2011-08-29 13 views
5

Ho MyActivity con l'elemento WebView. Quando "premo a lungo" sulla visualizzazione Web, viene visualizzata l'ActionBar. Se provo ad accedere alla barra delle azioni comeAndroid: ActionBar WebView (a nido d'ape)?

getActionBar() 

da qualche parte all'interno della mia attività ottengo null. Sembra che la visualizzazione web stia usando una specie di menu popup.

DOMANDE:

  1. Come posso accedere a tale barra di azione?
  2. Come impostare la barra delle azioni per non spostare l'attività verso il basso quando è visualizzata (quindi ActionBar per essere in cima ad essa> posizione: assoluta)?

enter image description here

risposta

6

questo è chiamato un ActionMode. Puoi farlo sovrapporre la tua attività impostando android:windowActionModeOverlay="true" nel tema, ad esempio impostando android:windowActionBarOverlay per il contenuto di overlay ActionBar.

C'è un hook ActionMode in Attività che è possibile utilizzare: onActionModeStarted().

+0

Sì ... windowActionModeOverlay funziona, molte grazie per questo. – xpepermint

+0

Non capisco bene dove metterlo, non ho un tema e lo aggiungo al layout relativo che forma la mia vista non sembra funzionare. – EtienneSky

+0

Dovrai usare un tema per questo :) – alexanderblom