2014-03-26 39 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> 

,并设置为背景。请注意,您当然可以根据需要更改颜色;)

相关问题