2011-07-20 119 views
2

我和列表視圖的工作,並嘗試才達到渴望的樣子。 Long stroy short - 我想更改列表項目文本按下項目時查看顏色。 textView的默認文本顏色是白色,當我按ListView文本中的項目時顏色自動變爲黑色。這是默認設置,它工作得很好。但是當我在文本視圖中設置顏色時,例如在紅色中,當按下列表視圖中的項目時,沒有任何事情發生。我試圖爲文本視圖設置顏色選擇,但它不工作(即使我設置duplicateParentState =真)Android的ListView的文本顏色變化

我只是想一些默認的文本顏色和不同勢文本顏色,當用戶按項目。

THX的幫助。 This view show item when user press item and text goes from white to black.

回答

1

把這個文件在res /彩色夾 color_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="false" 
     android:color="@color/skyblue" /> 
    <item android:state_focused="true" android:state_pressed="true" 
     android:color="@color/white" /> 
    <item android:state_focused="false" android:state_pressed="true" 
     android:color="@color/white" /> 
    <item android:color="@color/skyblue" /> 

</selector> 

現在設置此選擇你的TextView的文本顏色屬性 在準備color.xml「值」文件夾

color.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
     <color name="white">#ffffffff</color> 
     <color name="blue">#39abdf</color> 
</resources> 
0

您可以重寫onItemClick()事件並使用在該方法中給出的視圖。使用它,您可以爲每個文本視圖調用View.findViewById(R.id.textview)來更改它們的字體和字體顏色。