在我的 Activity 中,我使用带有微调器的 Toolbar
(来自 appcompat)而不是标题(在 xml 中定义)。该 Activity 不是 ActionBarActivity
,所以我不将其用作 supportActionBar
当发生选择时,我启动 actionMode
,它的样式位于工具栏上方。
但是,单击 actionMode 的标题会打开底层微调器的下拉菜单。如何“捕捉” actionMode 标题上的触摸事件以阻止它们传递到工具栏?
最佳答案
一种简单的解决方案是在打开 actionMode 时放置 yourspinner.setClickable(false);
,在关闭时放置 yourspinner.setClickable(true);
。
编辑
您也可以尝试覆盖 actionMode
的 onActionItemClicked
方法以返回 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/