0

TextView でキーを押すと、恒久的な色の変更が必要です。

res/color フォルダーにあるカラー セレクターは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#a7524a"/>
<item android:state_focused="true" android:state_enabled="false" android:color="#a7524a"/>
<item android:state_pressed="true" android:color="#a7524a"/>
<item android:color="#595959"/>
</selector>

TextView では、私はそれを次のように参照します

android:textColor="@color/bright_text_dark_focused"

それは正常に動作します。ユーザーが TextView アイテムを押して離したときに、色の変更を永続的にしたい。デフォルトでは、リリース時にデフォルトの色になります。

アップデート:

カラーセレクターを次のように変更しました

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">      
<item android:state_focused="true" android:color="#a7524a"/>
<item android:state_pressed="true"  android:color="#a7524a" />   
<item android:color="#595959"/>    
</selector>

これは以前と同じように機能しています。私が追加しました

android:textIsSelectable = "true"

TextView のプロパティ。次に、選択プロパティの背景色が消えます。しかし、アイテムをクリックすると、テキストの色が永続的になります。なぜこれが起こるのかの手がかりはありますか?実際、リストビュー内にこのテキストビューがあります。背景色のプロパティは ListView からのものです。

4

2 に答える 2

0

<item android:state_enabled="true" android:color="@color/bright_text_dark_focused"/>行を追加してオンタッチを有効にすると、そのままになると思いますTextView。これは、無効にしない限り当てはまります。

于 2012-09-14T21:22:56.507 に答える
0

android:state_activated はあなたの問題を解決する必要があります:

<item android:state_activated="true" android:color="#fff"/>

これを listView に設定することもできます。

mListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

そしてlistViewアイテムがこれをクリックしたとき:

mListView.setItemChecked(position, true);
于 2013-11-29T11:00:56.533 に答える