尽管state_pressed有效,State_Selected仍然无效

ali*_*tur 8 android listview textview

我有个问题.首先检查我的代码:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:color="@color/clickedtext" />
    <item android:state_pressed="true" android:color="@color/clickedtext" />
    <item  android:color="@color/defaulttext" />
</selector>
Run Code Online (Sandbox Code Playgroud)

此处,defaulttext颜色显示为默认状态.单击时,listitem中的文本颜色会发生变化.但是当选择一个项目时,文本的颜色不会改变.

我尝试了一些东西,但我无法解决这个问题.我该怎么办 ?

hea*_*des 17

我在使用ListView时也在寻找这个问题的答案,并且在找到这个我认为最好的选择之前必须在这里搜索很多帖子,并且像一个魅力一样工作.

我们的想法是将视图设置为选中,然后使用state_activated而不是state_selected执行您的选择.如果您正在使用ListView或类似物,则还需要调用setChoiceMode(ListView.CHOICE_MODE_SINGLE)以确保仅选中一个项目.有关详细信息,请参阅帖子

我希望这能帮助别人找到比我更快的解决方案!