0
在ExpandableListView我有自定義父行(LinearLayout),其中包含行數據(在TextView中id = data),並且當按下時(狀態展開前)我改變行的顏色。 如何在按下時更改文字的顏色? 我可以在適配器設置的時候展開,當沒有按下時,但是我不能在只按下時取出。如何在僅按下ExpandableListView時更改文本的顏色?
在ExpandableListView我有自定義父行(LinearLayout),其中包含行數據(在TextView中id = data),並且當按下時(狀態展開前)我改變行的顏色。 如何在按下時更改文字的顏色? 我可以在適配器設置的時候展開,當沒有按下時,但是我不能在只按下時取出。如何在僅按下ExpandableListView時更改文本的顏色?
您可以設置選擇爲您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>
,並設置爲背景。請注意,您當然可以根據需要更改顏色;)
爲顏色創建一個選擇器並將其設置爲「TextView」的文本 –
如果您不明白我的意思,則可以查看http:// stackoverflow。 COM /問題/ 1219312/Android的選擇文本顏色 –