2011-08-29 10 views
5

私はWebView要素でMyActivityを持っています。 Webビューで「長押し」すると、ActionBarがポップアップします。Android:WebView ActionBar(Honeycomb)?

getActionBar() 

のようなアクションバーにアクセスしようとすると、私の動作のどこかで無効になります。それは、Webビューが何らかのメニューポップアップを使用しているようです。

質問:

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

enter image description here

答えて

6

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

アクティビティにActionModeフックがあります。使用できるのはonActionModeStarted()です。

+0

うわー... windowActionModeOverlayが動作します。 – xpepermint

+0

私はこれをどこに置くべきか分かりません、私はテーマを持っていないし、私のビューを形成する相対レイアウトにそれを加えても動作しないようです。 – EtienneSky

+0

あなたはこのテーマを使用する必要があります:) – alexanderblom

関連する問題