我有李斯特维。我希望选定的文本的颜色在选定后变为白色,并保持白色,但是,当我在列表视图中选择另一项时,我希望先前选择的项目的颜色恢复到默认的黑色,而新选定的项目则更改为白色。
我的color_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false"
android:color="@color/black" />
<item android:state_focused="true" android:state_pressed="true"
android:color="@color/white" />
<item android:state_focused="false" android:state_pressed="true"
android:color="@color/white" />
<item android:color="@color/black" />
</selector>这只会使文本颜色变成白色,如果我一直按下该项目。
发布于 2015-03-05 21:54:58
为此使用state_activated,您实际上只处理选择器中的新闻事件,这是一种在用户移除手指后立即变为假的临时情况。
您也可以寻找state_selected,审查focused for ListView以获得更多信息。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
.
.
.
<item android:state_activated="true" android:color="@color/white" />
<item android:state_selected="true" android:color="@color/white" />
<item android:color="@color/black" />
</selector>https://stackoverflow.com/questions/28887982
复制相似问题