2013-04-24 93 views
0
movieRating = (ListView) findViewById(R.id.lvMovieRating); 
     ArrayList<String> mov_rating = new ArrayList<String>(); 
     mov_rating.add("G"); 
     mov_rating.add("PG"); 
     mov_rating.add("PG-13"); 
     mov_rating.add("R"); 
     mov_rating.add("NC17"); 
     mov_rating.add("NR"); 
     mov_rating.add("Not Rated"); 
     mov_rating.add("Pending"); 
     ArrayAdapter<String> movieRatingadapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mov_rating); 
     movieRating.setAdapter(movieRatingadapter); 

我想更改listitem的textcolor。它是白色的,但我需要将其更改为黑色。如何更改列表视图项目的颜色变化

<ListView 
       android:id="@+id/lvMovieRating" 
       android:layout_width="270dp" 
       android:layout_height="320dp" 
       android:layout_below="@+id/fl2" 
       android:layout_marginLeft="513dp" 
       android:layout_marginRight="10dp" 
       android:background="#fff" > 
      </ListView> 
+0

你必须通过一个布局(XML)来代替'android.R.layout.simple_list_item_1'你提供。 – etienne 2013-04-24 09:01:08

回答

0

试试下面的代码

 movieRating = (ListView) findViewById(R.id.lvMovieRating); 
    ArrayList<String> mov_rating = new ArrayList<String>(); 
    mov_rating.add("G"); 
    mov_rating.add("PG"); 
    mov_rating.add("PG-13"); 
    mov_rating.add("R"); 
    mov_rating.add("NC17"); 
    mov_rating.add("NR"); 
    mov_rating.add("Not Rated"); 
    mov_rating.add("Pending"); 
    ArrayAdapter<String> movieRatingadapter = new ArrayAdapter<String>(this, R.layout.list_view,R.id.textView1, mov_rating); 
    movieRating.setAdapter(movieRatingadapter); 

R.layout.list_view

 <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     android:layout_marginTop="36dp" 
     android:text="Confirm Batsman Dismissal" 
     android:textColor="#000000" /> 

主要活动的ListView

<ListView 
      android:id="@+id/lvMovieRating" 
      android:layout_width="270dp" 
      android:layout_height="320dp" 
      android:layout_below="@+id/fl2" 
      android:layout_marginLeft="513dp" 
      android:layout_marginRight="10dp" 
      android:background="#fff" > 
     </ListView> 
+0

非常感谢 – user2240776 2013-04-24 09:25:15

0

通过定制只需更换android.R.simple_list_item_1 xml:

//在mylist_item.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    android:textColor="#000" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceListItemSmall" 
    android:gravity="center_vertical" 
    android:paddingStart="?android:attr/listPreferredItemPaddingStart" 
    android:paddingEnd="?android:attr/listPreferredItemPaddingEnd" 
    android:minHeight="?android:attr/listPreferredItemHeightSmall" 
/> 

//你的代码

ArrayAdapter<String> movieRatingadapter = new ArrayAdapter<String>(this, R.layout.mylist_item, mov_rating); 
相关问题