5

WebView 要素を持つ MyActivity があります。Web ビューで「長押し」すると、ActionBar がポップアップします。次のようなアクションバーにアクセスしようとすると

getActionBar()

アクティビティ内のどこかでnullになります。Web ビューが何らかのメニュー ポップアップを使用しているようです。

質問:

  1. そのアクション バーにアクセスするにはどうすればよいですか?
  2. アクションバーが表示されているときにアクティビティを下に移動しないように設定するにはどうすればよいですか (そのため、ActionBar がその上にあるように > position:absolute)?

ここに画像の説明を入力

4

1 に答える 1

6

これは と呼ばれますActionMode。オーバーレイコンテンツを設定するandroid:windowActionModeOverlay="true"など、テーマで設定することにより、アクティビティをオーバーレイすることができます。android:windowActionBarOverlayActionBar

Activity には ActionMode フックがあり、これを使用できます: onActionModeStarted().

于 2011-08-29T16:17:25.890 に答える