2013-04-01 10 views
5

Voglio rimuovere il divisore corto prima di ActionBar MenuItem che contiene l'opzione "withText".Come posso rimuovere il divisore prima della barra delle azioni menuItem che contiene solo del testo?

Ho provato molte diverse impostazioni del tema con esso, ma non è riuscito.

C'è qualche soluzione per rimuoverlo?

Questo è il mio tema xml.

<style name="my_actionbar" parent="@style/Widget.Sherlock.Light.ActionBar.Solid"> 
    <item name="android:background">@drawable/actionbar_bg</item> 
    <item name="background">@drawable/actionbar_bg</item> 
    <item name="android:actionBarDivider">@null</item> 
    <item name="actionBarDivider">@null</item> 
    <item name="android:showDividers">none</item> 
    <item name="android:dividerVertical">@null</item> 
    <item name="android:dividerPadding">0dp</item> 
    <item name="android:divider">@null</item> 
</style> 

risposta

21

L'attributo android:actionBarDivider appartiene al tema, non lo stile barra delle azioni. È possibile rimuovere il divisore come questo:

<style name="AppTheme" parent="Theme.Sherlock"> 
    <item name="actionBarDivider">@null</item> 
    <item name="android:actionBarDivider">@null</item> 
</style> 
+0

Grazie, funziona! arrgh ... Passo ore per questo: '( – kingori

+0

Ottima risposta. Funziona come un incantesimo. –

1

Ho risolto questo problema impostando android: l'attributo listDivider sul tema principale su un file trasparente. Ma non conosco effetti collaterali con questa impostazione.

tema principale:

<style name="Theme_Main" parent="@style/Theme.Sherlock.Light"> 
    .... 
    <item name="android:listDivider">@drawable/shape_blank</item> 
</style> 

shape_blank.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="line"> 
    <solid android:color="@android:color/transparent"/> 
</shape> 
0

ho rimosso dalla linea di divisione TabBar con l'utilizzo di linee di sotto magici.

mTabHost.getTabWidget().setDividerDrawable(null); 

O

mTabHost.getTabWidget().setDividerDrawable(R.Color.transperant); 
-1

utilizzare il codice qui sotto nella tua frammento/Attività

getSupportActionBar().setElevation(0); 
Problemi correlati