是否可以强制 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:tabPaddingStartapp: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" 添加到您的&lt;com.google.android.material.tabs.TabLayout/&gt;

【讨论】:

已经试过了,它只是让它可以滚动,但标签宽度是一样的。

以上是关于是否可以强制 TabLayout 根据 TabLayout.Tab 文本长度使用动态 TabLayout.Tab 宽度?的主要内容,如果未能解决你的问题,请参考以下文章

ViewPager2&TabLayout:拓展出一个文本选中放大效果

如何使用 Tablayout 清除 Viewpager 的缓存内存

TabLayout 两种使用方式

自适应 Tab 宽度可以滑动文字逐渐变色的 TabLayout(仿今日头条顶部导航)

text SQL Anywhere卸载y重新加载Consola tabla por tabla

OOP 设计问题 - 'postulantet' 对象没有属性 'tabla_postulante'