5

我有带有 WebView 元素的 MyActivity。当我在网页视图上“长按”时,ActionBar 会弹出。如果我尝试访问操作栏,例如

getActionBar()

在我的活动中的某个地方,我得到了空值。似乎网络视图正在使用某种菜单弹出窗口。

问题:

  1. 如何访问该操作栏?
  2. 如何设置操作栏在显示时不将活动向下移动(因此 ActionBar 位于其顶部>位置:绝对)?

在此处输入图像描述

4

1 回答 1

6

这称为ActionMode. android:windowActionModeOverlay="true"您可以通过在主题中进行设置来使其覆盖您的活动,例如设置android:windowActionBarOverlay为具有ActionBar覆盖内容。

Activity 中有一个 ActionMode 挂钩,您可以使用它:onActionModeStarted().

于 2011-08-29T16:17:25.890 回答