8

私は問題があります。最初に私のコードをチェックしてください:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:color="@color/clickedtext" />
    <item android:state_pressed="true" android:color="@color/clickedtext" />
    <item  android:color="@color/defaulttext" />
</selector>

ここでは、defaulttext color がデフォルト状態で表示されます。クリックすると、リスト項目のテキストの色が変わります。ただし、アイテムを選択してもテキストの色は変わりません。

いくつか試してみましたが、この問題を処理できません。私は何をすべきか ?

4

2 に答える 2

20

私は ListView を使用するときにもこれに対する答えを探していましたが、ここで多くの投稿を調べてから、最良の選択肢であると信じているこの投稿を見つける必要があり、魅力的に機能しました。

アイデアは、ビューをチェック済みとして設定し、選択を実行するのstate_activatedではなく使用することです。state_selectedListView などを使用している場合は、setChoiceMode(ListView.CHOICE_MODE_SINGLE)1 つの項目だけがチェックされていることを確認するためにも呼び出す必要があります。詳細については、投稿を参照してください

これが、誰かが私よりも早く解決策を見つけるのに役立つことを願っています!

于 2013-06-05T17:34:15.260 に答える
0

カスタム listitem-layout: set を使用する場合

android:background="?android:attr/activatedBackgroundIndicator"

背景として

于 2016-06-07T09:24:50.667 に答える