小编Rus*_*shi的帖子

如何在列表视图中选择另一个项目之前保持listiew内容的更改颜色不变?

我正在开发一个项目,我需要在选择ListView的项目时更改ListView中的文本颜色.

我可以在选择列表项时更改文本的颜色,但几秒钟后,颜色会变回以前的颜色.我希望这个颜色不变,直到我点击另一个列表项.只需看看以下截图:

在此输入图像描述

单击ListView的项目,我可以获得白色的更改颜色文本,但几秒钟后文本将更改回上一个颜色.

我想保持textview的白色,直到我点击ListView的另一个项目.

以下是textview的选择器文件.对于黑色文字:

<?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>
Run Code Online (Sandbox Code Playgroud)

对于红色文字:

<?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>
Run Code Online (Sandbox Code Playgroud)

android android-emulator android-intent android-layout

1
推荐指数
1
解决办法
631
查看次数