【问题标题】:android:attr/activatedBackgroundIndicator isn't workingandroid:attr/activatedBackgroundIndicator 不工作
【发布时间】:2012-10-18 00:40:16
【问题描述】:

我正在使用带有 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。有什么想法可能是错的吗?

【问题讨论】:

    标签: android android-layout actionbarsherlock


    【解决方案1】:

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

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

    我做了两件事:

    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();

    您好,

    斯文

    【讨论】:

    • 恐怕我不能根据文档使用 setItemChecked 和 CHOICE_MODE_MULTIPLE_MODAL :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多