2

我正在使用带有 android.R.layout.simple_list_item_activated_1 样式的 ListView,用于 TextView 元素的 ArrayAdapter,类似于 List16.java 示例。

我希望我的 ListView 具有多选功能,因此我实现了 MultiChoiceModeListener 并设置了 CHOICE_MODE_MULTIPLE_MODAL。长按某个项目会正确打开 CAB,但是我在选择项目时遇到问题 - 列表中的项目在此模式下被选择/取消选择时不会在视觉上发生变化。

据我了解,android:background="?android:attr/activatedBackgroundIndicator"负责状态更改的背景颜色 - 所以这似乎不起作用。

我也在我的应用程序中使用 ABS 4.2.0。有什么想法可能是错的吗?

4

1 回答 1

0

您已经找到解决方案了吗?

我有同样的问题......但我解决了它!

我做了两件事:

  1. 我添加android:background="?android:attr/activatedBackgroundIndicator"到我的自定义行布局。我不知道android.R.layout.simple_list_item_activated_1风格,但我想它也应该工作......
  2. 但是,在我OnItemLongClickListener添加listView.setItemChecked(position, true); 的 This 中,添加了一个新问题:关闭 ActionBar 时不会取消选择该项目,因此在 中onDestroyActionMode(ActionMode mode),我添加了: listView.clearChoices(); listView.requestLayout();

问候,

斯文

于 2013-01-05T14:46:51.743 回答