2014-03-26 41 views
0

在ExpandableListView我有自定義父行(LinearLayout),其中包含行數據(在TextView中id = data),並且當按下時(狀態展開前)我改變行的顏色。 如何在按下時更改文字的顏色? 我可以在適配器設置的時候展開,當沒有按下時,但是我不能在只按下時取出。如何在僅按下ExpandableListView時更改文本的顏色?

+1

爲顏色創建一個選擇器並將其設置爲「TextView」的文本 –

+1

如果您不明白我的意思,則可以查看http:// stackoverflow。 COM /問題/ 1219312/Android的選擇文本顏色 –

回答

0

您可以設置選擇爲您LinearLayout的背景:

保存這/drawable/list_selector.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@android:color/holo_blue_bright" android:state_pressed="true"/> 
    <item android:drawable="@android:color/holo_blue_light" android:state_selected="true"/> 
    <item android:drawable="@android:color/holo_blue_dark" android:state_activated="true"/> 
</selector> 

,並設置爲背景。請注意,您當然可以根據需要更改顏色;)

相關問題