2011-09-13 8 views
1

私はListViewを持っていますが、自分のアクティビティにTheme.Lightを使用していますが、ユーザがリストアイテムをタップすると、リストセレクタはユーザが別の場所にタップするまで立ち往生します。これは、私がデフォルトのテーマを使用すると起こりません!Theme.Lightを使用しているときにAndroidリストセレクタがスタックする

最初に私はこの問題を抱えていました:ListSelector applies to the entire listと今私は別のヒットしました。 Google、そこには何が起こっているのですか?

答えて

3

これは、何らかの理由で、あなたが使用しているテーマに関連している可能性がある、かなり面倒な問題です。私は根本的な原因は正確にはわかりませんが、ここでは私のために働いていた回避策(Androidプラットフォーム自体に存在する)があります。 (list_selector_background.xmlから取られた)

<!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. --> 
    <item android:state_focused="true" android:state_pressed="true" 
     android:drawable="@drawable/list_selector_background_transition" /> 
    <item android:state_focused="false" android:state_pressed="true" 
     android:drawable="@drawable/list_selector_background_transition" /> 

Androidプラットフォームの開発者もこの問題に遭遇持っているように見えた、と彼らは異なるセレクター状態の同じ背景リソースを再利用し、回避策を持っていることを

お知らせ。明らかに、問題を解決する再検証コールがトリガーされます(少なくとも私にとって)。

関連する問題