删除默认操作栏选项卡填充

时间:2015-07-20 03:39:42

标签: java android tabs android-actionbar android-appcompat

我的问题是,我似乎无法覆盖默认的标签填充,并且它使我的标签可以水平滚动(我不想要)。我已经在网上搜索了堆栈溢出和其他网站但我无法找到解决问题的方法。我正在使用appcompat-v7,我的目标是api 21,最小sdk设置为api 14.

这是我的主题 xml

<style name="TSTheme"
    parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarStyle">@style/MyActionBar</item>
    <item name="actionBarTabStyle">@style/ActionBarTabStyle</item>
    <item name="colorPrimary">@color/primary_blue_500</item>
    <item name="colorPrimaryDark">@color/dark_blue</item>
    <item name="colorAccent">@color/primary_blue_500</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar"
    parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@color/primary_blue_500</item>
</style>

<style name="ActionBarTabStyle"
    parent="@style/Widget.AppCompat.Light.ActionBar.TabView.Inverse">
    <item name="android:paddingLeft">0dp</item>
    <item name="android:paddingRight">0dp</item>
    <item name="android:paddingBottom">0dp</item>
    <item name="android:paddingTop">0dp</item>
</style>

我尝试添加 android:前缀,但它仍然没有做任何事情。我还在清单中定义了自定义主题

非常感谢任何和所有帮助

1 个答案:

答案 0 :(得分:0)

为此,您必须创建自己的样式,然后您可以手动将该样式设置为操作栏。这是完成任务的唯一方法。

 <item name="toolbarStyle">@style/Widget.Toolbar</item>


<style name="Widget.Toolbar" parent="@style/Widget.AppCompat.Toolbar">
    <item name="contentInsetStart">0dp</item>
</style>
相关问题