我有带有 WebView 元素的 MyActivity。当我在网页视图上“长按”时,ActionBar 会弹出。如果我尝试访问操作栏,例如
getActionBar()
在我的活动中的某个地方,我得到了空值。似乎网络视图正在使用某种菜单弹出窗口。
问题:
- 如何访问该操作栏?
- 如何设置操作栏在显示时不将活动向下移动(因此 ActionBar 位于其顶部>位置:绝对)?
我有带有 WebView 元素的 MyActivity。当我在网页视图上“长按”时,ActionBar 会弹出。如果我尝试访问操作栏,例如
getActionBar()
在我的活动中的某个地方,我得到了空值。似乎网络视图正在使用某种菜单弹出窗口。
问题:
这称为ActionMode
. android:windowActionModeOverlay="true"
您可以通过在主题中进行设置来使其覆盖您的活动,例如设置android:windowActionBarOverlay
为具有ActionBar
覆盖内容。
Activity 中有一个 ActionMode 挂钩,您可以使用它:onActionModeStarted()
.