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()
、スタックに新しいアクティビティをプッシュしてから戻るボタンを押しても、リストビューの選択は選択されたままになります。その後、リストビューをしばらくスクロールすると、明らかにランダムな時間の後に選択が消えます。
同じ問題を経験した人はいますか?ありがとう!