2013-04-02 29 views
8

問題があります。最初に自分のコードを確認してください:state_pressedが動作しても、State_Selectedは機能しません

<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> 

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

私はいくつかのものを試しましたが、私はこの問題を処理できません。 どうすればいいですか?

+0

として

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

を設定しますか?ビューでsetSelected(true)を呼び出しますか? – znat

+0

私はそれをListViewでも使用していますが、textviewでも使用する必要がありますか? – alicanbatur

+0

特定のデバイスで 'state_selected'にいくつかの問題があります。あなたはいくつかのアイデアを探しているかもしれません:http://stackoverflow.com/questions/14237978/listview-item-state-selected-is-lost-on-samsung-device –

答えて

17

ListViewを使用しているときにもこの回答を探していましたが、ここではたくさんの投稿をトラッキングしてからthis oneを見つけて、魅力的に働いていました。

考えられるのは、ビューをチェックして設定し、次にstate_selectedではなくstate_activatedを使用して選択を実行することです。 ListViewなどを使用している場合は、setChoiceMode(ListView.CHOICE_MODE_SINGLE)に電話して、1つの項目のみがチェックされていることを確認する必要があります。詳細については、the postを参照してください。

これは、誰かが私より速く解決策を見つけるのに役立ちたいと思っています。

+0

ありがとう、その答えは本当に便利です。 http://stackoverflow.com/questions/9729517/showing-the-current-selection-in-a-listview/9729579#9729579 – alicanbatur

+0

@sleeke **アイデアはチェックを入れてビューを設定することです**あなたは説明してくださいこの? – User

0

カスタムのListItemレイアウトを使用して:背景のJava部分で何が起こるか

関連する問題