5

我想在MenuItem其中包含“withText”选项的 ActionBar 之前删除短分隔符。

我已经尝试了许多不同的主题设置,但都失败了。

有什么办法可以去掉吗?

这是我的主题 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>
4

4 回答 4

21

android:actionBarDivider属性属于主题,不属于操作栏样式。您可以像这样删除分隔线:

<style name="AppTheme" parent="Theme.Sherlock">
    <item name="actionBarDivider">@null</item>
    <item name="android:actionBarDivider">@null</item>
</style>
于 2013-04-01T19:51:56.923 回答
1

我通过将主主题上的 android:listDivider 属性设置为一些透明的drawble来解决这个问题。但我不知道这种设置的副作用。

主旋律:

<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>
于 2013-04-01T12:55:55.220 回答
0

我使用下面的神奇线条从标签栏中删除了分隔线。

  mTabHost.getTabWidget().setDividerDrawable(null);

或者

  mTabHost.getTabWidget().setDividerDrawable(R.Color.transperant);
于 2014-09-09T05:14:06.137 回答
-1

在您的片段/活动中使用以下代码

getSupportActionBar().setElevation(0);
于 2016-04-13T07:21:15.177 回答