2012-06-05 19 views
6

Sto configurando una barra delle azioni con Sherlock con 3 elementi/icone. In esecuzione su un emulatore ICS, posso vedere solo 2 icone. E inoltre: NO menu di overflow (quei 3 punti-icona)! Ho solo la terza icona se premo il tasto menu del telefono.Overflow barra delle azioni non visualizzato

Devo forzare l'icona di overflow e, in caso affermativo, come posso farlo?

risposta

7

Devo forzare l'icona di overflow e, in caso affermativo, come posso farlo?

Tutto ciò che devi fare è avere il tema ereditato da uno dei temi .ForceOverflow. Nota questo funzionerà solo per Android 2.0 e 3.0. In 4.0 viene invece utilizzato il componente nativo ActionBar e l'elemento di overflow viene visualizzato solo se il dispositivo non dispone di una chiave di menu.

+0

Hmm Sto già usando un tema che 'parent =" Theme.Sherlock "'. Come posso ereditare 2 temi? – membersound

+1

@membersound: utilizzare 'Theme.Sherlock.ForceOverflow' –

+1

Solo per citare, il suffisso dei temi' .ForceOverflow' è stato interrotto. [Il problema è discusso qui] (http://stackoverflow.com/questions/12875081/actionbarsherlock-forceoverflow-resource-not-found) – mdelolmo

4

Devo forzare l'icona di overflow

No.

tuo emulatore è impostato, per impostazione predefinita, per emulare un dispositivo che ha un tasto MENU off-screen, come il Nexus S. Tali dispositivi non avranno un pulsante del menu di overflow sullo schermo - gli utenti utilizzeranno il tasto MENU per accedere all'overflow. Molti di questi dispositivi, come il Nexus S, saranno aggiornati da Android 2.x, dove l'utente sarà già utilizzato per premere il tasto MENU per ottenere quello che era il menu delle opzioni e ora è il menu di overflow.

È possibile commutare l'emulatore per emulare un dispositivo senza un tasto MENU fuori schermo. Nel tuo AVD Manager, per un AVD, aggiungi la proprietà "Hardware Back/Home keys" (che, nonostante il nome, ha anche il tasto MENU) e impostalo come vero o falso come desideri.

Problemi correlati