当前位置: 代码迷 >> java >> 删除默认的动作栏标签填充
  详细解决方案

删除默认的动作栏标签填充

热度:38   发布时间:2023-07-31 13:34:24.0

我的问题是,我似乎无法覆盖android的默认标签填充,这使我的标签可以水平滚动(这是我不想要的)。 我已经在堆栈溢出和其他网站上进行了在线搜索,但是找不到我的问题的解决方案。 我使用的是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:前缀,但仍无济于事。 我还在清单中定义了自定义主题

任何帮助都将不胜感激

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

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


<style name="Widget.Toolbar" parent="@style/Widget.AppCompat.Toolbar">
    <item name="contentInsetStart">0dp</item>
</style>
  相关解决方案