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 属性を透明なドローブルに設定することで、この問題を解決しました。しかし、この設定による副作用はわかりません。

メインテーマ:

<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 に答える