ActionBarSherlock сложена проблема стилей панели действий

Я не могу понять, почему уложенная в стеке ActionBar, которую я реализовал, имеет промежуток между левой вкладкой и краем экрана.

Left most tab has left divider issue

Это не относится к правой вкладке.

Right most tab does not have divider issue

Я попытался удалить разделители, установив ActionBar. Немного поиграв со стилями, мне кажется, что я могу переопределить атрибуты стиля TabView, но не стиль TabBar ActionBarSherlock.

<style name="ActionBarTabBarStyle.Dark" parent="@style/Widget.Sherlock.ActionBar.TabBar">
    <item name="android:divider">@null</item>
    <item name="android:showDividers">none</item>
    <item name="android:dividerPadding">0dip</item>
</style>

Тогда я понял, что мне нужно включить одинаковые атрибуты без префиксов.

ActionBarSherlock Theming

Due to limitations in Android theming system any theme customizations must be declared 
in two attributes. The normal android-prefixed attributes apply the theme to the native 
action bar and the unprefixed attributes are for the custom implementation. Since both 
theming APIs are exactly the same you need only reference your customizations twice rather 
than having to implement them twice.

Но я попытался включить одинаковые атрибуты unprefixed, но это не помогло мне.

Я попытался включить одинаковые атрибуты unsrefixed.

<style name="ActionBarTabBarStyle.Dark" parent="@style/Widget.Sherlock.ActionBar.TabBar">
    <item name="android:divider">@null</item>
    <item name="android:showDividers">none</item>
    <item name="android:dividerPadding">0dip</item>
    <item name="divider">@null</item>
    <item name="showDividers">none</item>
    <item name="dividerPadding">0dip</item>
</style>

Но это вызывает ошибку

Error: No resource found that matches the given name: attr 'dividerPadding'.
Error: No resource found that matches the given name: attr 'showDividers'.

Итак, я удалил эти два атрибута и попытался запустить его снова, но я все еще вижу разделители табуляции.

<style name="ActionBarTabBarStyle.Dark" parent="@style/Widget.Sherlock.ActionBar.TabBar">
    <item name="android:divider">@null</item>
    <item name="android:showDividers">none</item>
    <item name="android:dividerPadding">0dip</item>
    <item name="divider">@null</item>
</style>

В моем файле AndroidManifest.xml я включил

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18"/>

Любые предложения или мысли о том, что может быть проблемой?

Update

Я также пробовал

<style name="Theme.Dark" parent="@style/Theme.Sherlock.Light.DarkActionBar">
    <item name="actionBarDivider">@null</item>
    <item name="android:actionBarDivider">@null</item>
</style>

Но это также не устранило разделители. Есть ли другой атрибут, который переопределяет эти атрибуты?

Ответ 1

Я согласен с тем, у кого есть ответ, который включает в себя сохранение ActionBarSherlock, однако я удалил эту библиотеку, и теперь я просто использую библиотеки поддержки, и у меня больше нет проблемы с интервалом. Я думаю, может быть проблема с ActionBarSherlock. Но поскольку он больше не поддерживается, я считаю, что лучшим решением является использование библиотек поддержки.

Ответ 2

Вы должны изменить атрибут android:actionBarDivider, который относится к теме, а не стиль панели действий android:divider. Вы можете удалить разделитель следующим образом:

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