2013-04-01 3 views
5

Ich möchte kurze Teiler vor ActionBar MenuItem entfernen, die "withText" -Option enthält.Wie kann ich Teiler vor actionbar menuItem entfernen, die nur Text darauf haben?

Ich habe viele verschiedene Thema Einstellung mit ihm versucht, aber es ist fehlgeschlagen.

Gibt es eine Lösung, um es zu entfernen?

Dies ist mein Thema 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> 

Antwort

21

Das android:actionBarDivider Attribut zu dem Thema gehört, nicht auf die Aktionsleiste Stil. Sie können den Teiler wie folgt entfernen:

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

Dank, es funktioniert! Arrgh ... Ich verbringe Stunden dafür: '( – kingori

+0

Große Antwort. Funktioniert wie ein Charme. –

1

Ich habe dieses Problem durch Festlegen von Android: listDivider Attribut auf Hauptthema zu einigen transparenten Drawble. Aber ich kenne keine Nebenwirkungen durch diese Einstellung.

Hauptthema:

<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

Ich entfernte Trennlinie aus der Tableiste mit der Verwendung von unten magischen Linien.

mTabHost.getTabWidget().setDividerDrawable(null); 

ODER

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

Verwenden Sie den folgenden Code in Ihr Fragment/Aktivität

getSupportActionBar().setElevation(0); 
Verwandte Themen