我正在开发一个项目,在该项目中,我需要在选择 ListView 的项目时更改 ListView 中的文本颜色。
我可以在选择列表项时更改文本的颜色,但是几秒钟后,颜色会变回原来的颜色。在单击另一个列表项之前,我希望该颜色保持不变。看看下面的截图:
单击 ListView 的项目时,我可以将更改后的颜色文本变为白色,但几秒钟后,文本会变回以前的颜色。
我想保持 textview 的白色,直到我单击 ListView 的其他项目。
以下是我的 textviews 选择器文件。对于黑色文本:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="@android:color/white"/>
<item android:state_focused="true" android:color="@android:color/white"/>
<item android:state_selected="false" android:color="@android:color/black"/>
</selector>
对于红色文本:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="@android:color/white"/>
<item android:state_focused="true" android:color="@android:color/white"/>
<item android:state_selected="false" android:color="@color/red"/>
</selector>