5

J'ai l'élément MyActivity with WebView. Lorsque j'appuie longuement sur la vue Web, la barre d'actions apparaît. Si j'essaie d'accéder à la barre d'action commeAndroid: WebView ActionBar (Honeycomb)?

getActionBar() 

quelque part dans mon activité je reçois null. Il semble que la vue Web utilise une sorte de menu contextuel.

QUESTIONS:

  1. Comment puis-je accéder à cette barre d'action?
  2. Comment définir la barre d'action pour ne pas déplacer l'activité vers le bas lorsqu'elle est affichée (afin que ActionBar soit sur le dessus? Position: absolute)?

enter image description here

Répondre

6

Ceci est appelé un ActionMode. Vous pouvez superposer votre activité en définissant android:windowActionModeOverlay="true" dans votre thème, par exemple en définissant android:windowActionBarOverlay pour avoir le contenu de superposition ActionBar.

Il existe un hook ActionMode dans Activity que vous pouvez utiliser: onActionModeStarted().

+0

Oui ... windowActionModeOverlay fonctionne, merci beaucoup pour cela. – xpepermint

+0

Je ne comprends pas vraiment où mettre cela, je n'ai pas de thème et l'ajouter à la mise en page relative qui forme ma vue ne semble pas fonctionner. – EtienneSky

+0

Vous devrez utiliser un thème pour cela :) – alexanderblom