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

标签 java android tabs android-actionbar android-appcompat

我的问题是,我似乎无法覆盖 androids 默认选项卡填充,它使我的选项卡可以水平滚动(我不想要)。我已经在线搜索了堆栈溢出和其他网站,但找不到解决我的问题的方法。我正在使用 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: 前缀,但它仍然没有任何作用。我还在 list 中定义了自定义主题

非常感谢任何和所有帮助

最佳答案

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

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


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

关于java - 删除默认操作栏选项卡填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31508519/

相关文章:

android - 如何在 android 中使用 twitter4j 提供 twitter 帐户的用户名和密码

Android - 工具栏和状态栏作为内容更改的共享对象

android - 我的Android音乐播放器怎么了?每次都会在try\catch语句中进行CATCH,为什么?

ios - 如何将 TabBar 图像添加到每个选项卡?在 XCode 8.1 上

android.content.res.Resources android.content.Context.getResources()' 在空对象引用上

html - 用于电子邮件通讯的带有 CSS 的选项卡菜单

java - 从 JAR 或文件系统加载 ImageIcon

java - 为什么我的二进制搜索会产生 ArrayIndexOutOfBoundsException?

java - 复合键 v/s 2 级间接

java - 在迭代时将元素添加到 SortedSet 是否安全