2017-04-06 24 views
0

如何將文本顏色添加到ListView中? 佈局的背景爲白色,我需要文本顏色爲深灰色或黑色。如何將文本顏色添加到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; 

感謝

回答

0

創建一個包含你想TEXTSIZE,文字樣式,顏色等由你寧肯TextView的佈局文件和然後在ArrayAdapter中使用它。

例如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); 
+0

使用的LinearLayout或RelativeLayout的這種使用<的RelativeLayout的xmlns:安卓=「http://schemas.android.com/ apk/res/android「 – MilkBottle

+0

我得到這個錯誤:Java.Lang.IllegalStateException:ArrayAdapter需要資源ID爲TextView – MilkBottle

+0

新的ArrayAdapter (this,R.layout.mytextview, R.id.tview,this.file )這應該解決這個異常。 – Dilmah

相關問題