是否可以强制 TabLayout 根据 TabLayout.Tab 文本长度使用动态 TabLayout.Tab 宽度?
Posted
技术标签:
【中文标题】是否可以强制 TabLayout 根据 TabLayout.Tab 文本长度使用动态 TabLayout.Tab 宽度?【英文标题】:Is it possible force TabLayout to use dynamic TabLayout.Tab width based on TabLayout.Tab text length? 【发布时间】:2021-06-22 02:17:11 【问题描述】:我有 TabLayout,我必须在其中使用不同长度的文本。这意味着文本可以是 4-5 个字符长,也可以是 10-12 个字符长。而 TabLayout 的作用是,它需要最长的文本,并基于它,将 TabLayout.Tab 宽度设置为所有 TabLayout.Tabs。但这看起来不太好。有什么办法可以改变它,所以无论多长,文本之间的间距总是相同的?
图片注意事项:我想将其从顶部图像更改为底部图像。
【问题讨论】:
【参考方案1】:问题解决了。键将“app:tabMinWidth”设置为零,然后使用 app:tabPaddingStart 和 app:tabPaddingEnd 设置我们需要的选项卡之间的空间。
<com.google.android.material.tabs.TabLayout
android:layout_
android:layout_
app:tabMode="scrollable"
app:tabPaddingEnd="10dp"
app:tabPaddingStart="10dp"
app:tabMinWidth="0dp" />
【讨论】:
【参考方案2】:请将app:tabMode="scrollable"
添加到您的<com.google.android.material.tabs.TabLayout/>
【讨论】:
已经试过了,它只是让它可以滚动,但标签宽度是一样的。以上是关于是否可以强制 TabLayout 根据 TabLayout.Tab 文本长度使用动态 TabLayout.Tab 宽度?的主要内容,如果未能解决你的问题,请参考以下文章
ViewPager2&TabLayout:拓展出一个文本选中放大效果
如何使用 Tablayout 清除 Viewpager 的缓存内存
自适应 Tab 宽度可以滑动文字逐渐变色的 TabLayout(仿今日头条顶部导航)