1

我想要一个活动来显示上下文操作栏,而不是普通的操作栏。原因是我显示此活动是为了让用户长按某个项目。

我知道如何隐藏标题,并且通常使普通的 ActionBar 看起来类似于 CAB,但不完全一样。可能有一种简单的方法吗?

更新:我的问题类似,但不是完全重复如何调用动作栏上下文菜单,如行为问题

不同之处在于我根本不想显示一个“正常”的 ActionBar,总是看起来像 Contextual ActionBar 的那个。

在活动 onCreate 中移动到 ActionMode 的建议。当 ActionMode 结束时调用的 ActionMode.Callback onDestroyActionMode(),我们将简单地完成()活动。这是一个很好的,几乎做到了。这种方法有两个微妙的问题。

一,当 ActionBar 显示并立即转到 CAB 时,有一个可观察到的闪烁。其次,更本质的一点是,我们无法区分我们想要“接受”和“拒绝”的编辑。我希望复选标记意味着需要接受编辑,而“后退”按钮意味着需要放弃编辑。不幸的是,建议的 hack 导致两条路由都以调用 onDestroyActionMode() 结尾

我本可以添加更多 CAB 操作项,用于保存或退出而不保存,但这违背了具有单独编辑活动的目的。

4

0 回答 0