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 根据 TabLayout.Tab 文本长度使用动态 TabLayout.Tab 宽度?