如何在Android Listview中取消选择所有项目时完成“批量上下文操作”?

时间:2015-11-18 10:17:30

标签: android android-listview multiple-select contextual-action-bar actionmode

我在Android应用中的ListView中使用“批量上下文操作”,如Android指南中的菜单所述:

http://developer.android.com/guide/topics/ui/menus.html

这是我启用上下文操作的方式:

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL);
listView.setMultiChoiceModeListener(new AbsListView.MultiChoiceModeListener() { //...a lot of code});

当您长按列表项并使用户可以进行多项选择时,将激活此模式(显示一些特殊菜单)。但是,当用户取消选择所有项目时,此操作模式的默认行为使其完成/返回,这可能是好的但不是我想要的。我希望用户自己决定使用操作菜单何时结束此模式。

您是否可以更改“批量上下文操作”的默认行为,以便在取消选择所有内容时无法完成?

祝你好运 /汤姆

1 个答案:

答案 0 :(得分:0)

而不是使用Context Menu尝试ListPopUpWindow。它更易于使用,您可以控制何时关闭弹出窗口。