我在android ics上遇到了一个奇怪的、显然没有文档记录的问题。这是我的ListView的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(在多个设备上测试)上,触屏结束后,listview选项立即被清除。我认为这是正确的行为。
在android 4.0及更高版本上,即使
onListItemClick()
在堆栈上按下一个新活动,然后按下back按钮,listview选项仍保持选中状态。如果我滚动listview一段时间,那么选择在一段明显随机的时间后消失。你们中有人遇到过同样的问题吗?谢谢!
最佳答案
是的,这是个奇怪的问题…设置你的listview的一个属性来解决这个问题。
android:choiceMode="singleChoice"
希望这能帮到你…:-)