如何向ListView添加文本颜色

时间:2017-04-06 05:23:50

标签: xamarin.android

如何为ListView添加文本颜色? 布局背景为白色,我需要文字颜色为黑色或黑色。

- UI

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"

android:layout_height="match_parent"    
android:background="#ffffff"    
android:orientation="vertical">

<ListView
android:minWidth="25px"        
android:minHeight="25px"  
android:layout_width="match_parent"        
android:layout_height="match_parent"        
android:id="@+id/ListView1" />

</LinearLayout>

- 代码:

       listV= FindViewById<ListView>(Resource.Id.ListView1);
         itemlist = new List<string>();

         itemlist.Add("item1");  
         itemlist.Add("item2");         
         itemlist.Add("item3");         
         itemlist.Add("item4");         
         itemlist.Add("item5");         
         itemlist.Add("item6");         
         itemlist.Add("item7");         
         itemlist.Add("item8");


    ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, itemlist);

 listV.Adapter = adapter;

由于

1 个答案:

答案 0 :(得分:0)

使用您喜欢的textSize,textStyle,color等创建包含所需textview的布局文件,然后将其与ArrayAdapter一起使用。

e.g。 mytextview.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tview"
    android:textColor="@color/yourColor"
    android:padding="5sp"
    android:layout_width="fill_parent"
    android:background="@drawable/rectgrad"
    android:singleLine="true"
    android:gravity="center"
    android:layout_height="fill_parent"/>

然后像往常一样将它与ArrayAdapter一起使用,如

 ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, R.layout.mytextview, itemlist);