我有带有 WebView 元素的 MyActivity。当我在 WebView 上“长按”时,会弹出 ActionBar。如果我尝试像这样访问操作栏
getActionBar()
在我的 Activity 中的某个地方,我得到了 null。似乎 WebView 正在使用某种弹出菜单。
问题:
- 如何访问该操作栏?
- 如何设置 action bar 在显示时不将 Activity 向下移动(因此 ActionBar 位于其顶部 > position:absolute)?
最佳答案
这称为 ActionMode
.您可以通过在您的主题中设置 android:windowActionModeOverlay="true"
使其覆盖您的 Activity,例如设置 android:windowActionBarOverlay
以获得 ActionBar
覆盖内容。
Activity 中有一个 ActionMode Hook ,您可以使用它:onActionModeStarted()
。
关于Android:WebView ActionBar( hive )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7228647/