在我的 Activity 中,我使用带有微调器的 Toolbar(来自 appcompat)而不是标题(在 xml 中定义)。该 Activity 不是 ActionBarActivity,所以我不将其用作 supportActionBar

当发生选择时,我启动 actionMode ,它的样式位于工具栏上方。

但是,单击 actionMode 的标题会打开底层微调器的下拉菜单。如何“捕捉” actionMode 标题上的触摸事件以阻止它们传递到工具栏?

最佳答案

一种简单的解决方案是在打开 actionMode 时放置 yourspinner.setClickable(false);,在关闭时放置 yourspinner.setClickable(true);

编辑

您也可以尝试覆盖 actionModeonActionItemClicked 方法以返回 true
https://developer.android.com/reference/android/support/v7/view/ActionMode.Callback.html#onActionItemClicked(android.support.v7.view.ActionMode , android.view.MenuItem)

关于android - ActionMode 触摸事件传递到工具栏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28877708/

10-10 10:04