TabLayout tabItem tab重力中心不起作用

Posted

技术标签:

【中文标题】TabLayout tabItem tab重力中心不起作用【英文标题】:TabLayout tabItem tabGravity center not working 【发布时间】:2018-02-06 11:57:00 【问题描述】:

超过 5 个标签可以正常工作,但 3 个标签看起来不太好。 这是我的 TabLayout XML 代码:

 <android.support.design.widget.TabLayout
            android:gravity="center"
            android:id="@+id/tabs"
            android:layout_
            android:layout_
            android:layout_below="@+id/search_bar"
            android:fillViewport="false"
            app:tabGravity="center"
            app:tabIndicatorColor="@color/ThemeColor"
            app:tabIndicatorHeight="6dp"
            app:tabMode="scrollable"
            android:paddingBottom="2dp"
            android:background="@drawable/bottom_dotted_border"
            app:tabSelectedTextColor="@color/ThemeColor"
            app:tabTextAppearance="@style/TabLayoutTextStyle"
            app:tabTextColor="@color/White" />

problamatic tab desire tab

【问题讨论】:

***.com/questions/43588653/… ***.com/questions/30843775/… 这个解决方案不正确,因为我想用标签的添加项填充宽度。 @MdAslamHossin 你的标签标题是动态的还是固定的 【参考方案1】:

只需更改此 app:tabMode="scrollable" app:tabMode="fixed" 在您的标签布局中

1. app:tabMode="fixed : 选项卡在你的选项卡布局中是固定的(当你的选项卡有很长的选项卡标题时它不好)

2。 tabMode:scrollable - 当你的标签有长标签时,你可以水平滚动标签

示例代码

<android.support.design.widget.TabLayout
        android:gravity="center"
        android:id="@+id/tabs"
        android:layout_
        android:layout_
        android:layout_below="@+id/search_bar"
        android:fillViewport="false"
        app:tabGravity="fill"
        app:tabMode="fixed"
        app:tabIndicatorColor="@color/ThemeColor"
        app:tabIndicatorHeight="6dp"
        android:paddingBottom="2dp"
        android:background="@drawable/bottom_dotted_border"
        app:tabSelectedTextColor="@color/ThemeColor"
        app:tabTextAppearance="@style/TabLayoutTextStyle"
        app:tabTextColor="@color/White" />

【讨论】:

app:tabMode="fixed" 将切断标签标题的长字符串。 任何解决方案??请帮助我。 @MdAslamHossin 检查更新并使用app:tabGravity="fill"【参考方案2】:

如果您使用tabMode:scrollable,只需将android:layout_width="match_parent" 修复为"wrap_content"

【讨论】:

以上是关于TabLayout tabItem tab重力中心不起作用的主要内容,如果未能解决你的问题,请参考以下文章

TabLayoutMediator 不保留 TabItem 属性

一行代码解决TabLayout中的tabItem文字被挤压

android中心对齐tablayout中的选定选项卡

是否可以强制 TabLayout 根据 TabLayout.Tab 文本长度使用动态 TabLayout.Tab 宽度?

Android TabLayout 使用进阶(含源码)

Android TabLayout 使用进阶(含源码)