2012-07-31 72 views
0

我有一個默認的ListView從Android的說android.R.layout.simple_list_item_1。在這ListView的具有背景色黑色和列表的文本是白色的。如何在android中改變默認ListView的文字顏色?

我現在已經改變了的ListView白的背景色。所以在listView上突出顯示的文本默認也是白色的。這就是爲什麼ListView的數據不可見。

被填充的ListView中的文本是數組列表。那麼我在哪裏設置ListView的文本顏色?我想更改在ListView上填充的文本顏色

誰能告訴是否有可能沒有自定義的ListView。

+0

請看這裏:http://stackoverflow.com/questions/4533440/android-listview-text-color – 2012-07-31 06:14:37

回答

7

通過@Archie.bpgc答案是正確的。通過This Link這將幫助你瞭解要做什麼。

讓我試着解釋一下:

這裏就是你的列表適配器:

String Values [] = {"value 1","Value 2"......} 
YourlistAdapter = new ArrayAdapter 
     (this, R.layout.listlayout, R.id.listTextView,Values); 
YourListView.setAdapter(listAdapter);` 

而且R.layout.listlayout:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/listTextView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textColor="your_color" 
    android:text="TextView" /> 

現在我希望你明白了。
R.layout.listlayout是您的列表視圖的佈局。
listTextView是要在其上編寫文本的佈局內的文本視圖的標識。
值是你想寫在列表視圖的內容的字符串數組

+0

在這裏,我得到了Android。 R.id.text1,用於適配器。但仍然沒有得到如何將其與ListView附加。它是自定義ListView的一部分? – 2012-07-31 06:39:04

+1

http://developer.android.com/reference/android/widget/ArrayAdapter.html#ArrayAdapter(android.content.Context,int,int) 查看此處的鏈接資源是您爲列表視圖選擇的佈局而textViewResourceId是您爲列表視圖選擇的佈局內的文本視圖的編號。無法使用默認的android.R.layout.simple_list_item_1製作自己的佈局,並且其內部採用文本視圖,您可以在其中設置textcolor。我明白了嗎? – 2012-07-31 07:13:09

+0

看到我編輯的答案。 – 2012-07-31 07:25:45

-2

設置列表視圖文本顏色像這樣

的ListView 機器人:文字顏色= 「」

2

你可能會使用這樣的:

setListAdapter(new ArrayAdapter(this, 
       android.R.layout.simple_list_item_1, listItems)); 

然後更改android.R.layout.simple_list_item_1到你這樣定義R.layout.myListItem

,並在myListItem一些其他的佈局只是一個TextView,其android:TextColor="@color/black"

相關問題