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的选择文本颜色 –