2012-03-05 29 views
18

Ho appena usato ActionBar Sherlock per implementare la barra delle azioni di Android sui dispositivi Android 3.0 precedenti. Sto avendo un problema quando sto usando la navigazione delle schede però.Solo schede di visualizzazione nella barra delle azioni

Attualmente la barra delle azioni è divisa in due righe nella parte superiore dello schermo. La prima riga contiene l'icona dell'app e il titolo dell'app, mentre la seconda riga contiene le schede di navigazione. Ho provato a rimuovere la barra superiore con actionBar.setDisplayOptions (0) ;, ma ora ho ancora due righe, ma la riga superiore è vuota. Come posso rimuovere questa riga superiore?

Grazie!

risposta

48

Riconosco che è stato pubblicato circa un mese fa, ma penso di poter dare una mano. Provare a eseguire questi tre metodi appena dopo aver costruito la vostra barra di azione:

bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
    bar.setDisplayShowTitleEnabled(false); 
    bar.setDisplayShowHomeEnabled(false); 

La prima imposta il proprio AB a schede, che presumo che hai già fatto. Il secondo disabilita il titolo String in cima (dovrei notare che appare quando l'app si avvia per la prima volta, ma poi scompare molto rapidamente), e il terzo spegne l'icona con la stessa funzionalità del metodo precedente. In realtà ho avuto la stessa cosa con cui hai a che fare nella mia app, ma una volta che ho eseguito entrambi i metodi, la barra in più, vuota e in alto è scomparsa.

+1

Questo è stato il modo in cui l'ho fatto, ma avevo ancora una riga superiore vuota. Questo è stato un bug con la barra delle operazioni sherlock ed è stato corretto in una nuova versione. –

+1

Grazie. Ha funzionato per me – Sush

+0

È un ottimo approccio, ma sfortunatamente non funziona in orizzontale. Beh, "fa", ma sembra diverso perché ActionBar non scompare come in portrait, ma integra le schede. E a causa di ciò, l'aspetto è completamente diverso, il che non è bello. Mi piacerebbe avere gli stessi colori di sfondo e lo stesso layout (occupando tutta la larghezza) come in verticale. – Zordid

10

Oltre alla risposta accettata, è sufficiente rimuovere onCreateOptionsMenu e onOptionsItemSelected per ottenere una vista tab vuota senza alcuna barra di azione vuota.

Problemi correlati