3

Android ICS で奇妙な、明らかに文書化されていない問題が発生しています。これは私のリストビューのxmlコードです:

<ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@android:color/transparent"
        android:cacheColorHint="@android:color/transparent" 
        android:focusable="false"
        android:listSelector="@drawable/cell_selected_small"
        android:descendantFocusability="afterDescendants" />

Android 2.2 (複数のデバイスでテスト済み) では、リストビューの選択は、タッチが終了した直後にクリアされます。これは正しい行動だと思います。

Android 4.0 以降ではonListItemClick()、スタックに新しいアクティビティをプッシュしてから戻るボタンを押しても、リストビューの選択は選択されたままになります。その後、リストビューをしばらくスクロールすると、明らかにランダムな時間の後に選択が消えます。

同じ問題を経験した人はいますか?ありがとう!

4

2 に答える 2

0

はい、それは奇妙な問題です...リストビューの1つのプロパティを設定して、これを乗り越えてください。

android:choiceMode="singleChoice"

これがあなたを助けることを願っています.. :-)

于 2012-06-21T09:18:53.583 に答える
0

完全にはわかりませんが、マニフェストの target_sdk を 10 に戻して問題がなかったので、ドキュメンテーションで互換性について調べました。API 11 リストには、次の行が含まれています。

• GridView と ListView は、Checkable を実装していない場合、選択された項目に対して View.setActivated を使用します。

私は関連性があると思います。私が持っていた

android:choiceMode="singleChoice"

私のxmlで、それをに変更しました

android:choiceMode="none"

これは、私が望むものに戻ったように見えます。

于 2012-07-10T16:43:51.300 に答える