ListView の項目を選択すると、ListView 内のテキストの色を変更する必要があるプロジェクトを開発しています。
リスト項目を選択するとテキストの色を変更できますが、数秒後に色が以前の色に戻ります。別のリスト項目をクリックするまで、その色を変更しないでください。次のスクリーンショットを見てください。
ListView の項目をクリックすると、変更された色のテキストを白で取得できますが、数秒後にテキストが前の色に戻ります。
ListView の他の項目をクリックするまで、テキストビューの白色を維持したい。
以下は、テキストビューのセレクター ファイルです。黒のテキストの場合:
<?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>