0

我有一个列表视图并已将 MultiChoice 模式实现为 MultipleModal 并通过设置 MultiChoiceModeListener

'listView.SetMultiChoiceModeListener(this)` 然后让我的活动实现接口。

我想要一个操作栏项目,当单击它时,它会在列表视图多选模式上切换,作为非精明用户发现此功能的一种方式。

我怎样才能做到这一点?

编辑:当调用“listView.startActionMode(this)”时,上下文操作栏会出现,但列表视图会像正常一样响应点击事件,而不是像我想要的那样突出显示它们。

4

1 回答 1

0

我想到了。

调用 listView.setItemChecked(-1, true); 导致它由于选中状态更改而自动出现,这是默认长按所做的。

我相信最终结果确实会将带有 -1 的键放入由 getCheckedItemPositions() 返回的 SparseBooleanArray 中,但是当迭代该数组时,我从一个从 0 开始并上升到我的 ListView 项目计数的循环中提取索引,因此永远不会检查否定键。

于 2014-04-29T18:21:54.050 回答