android:attr / activatedBackgroundIndicator无效

时间:2012-10-18 00:40:16

标签: android android-layout actionbarsherlock

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您是否已找到解决方案?

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

我做了两件事:

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

    斯文