【问题标题】:Is it possible force TabLayout to use dynamic TabLayout.Tab width based on TabLayout.Tab text length?是否可以强制 TabLayout 根据 TabLayout.Tab 文本长度使用动态 TabLayout.Tab 宽度?
【发布时间】:2021-06-22 02:17:11
【问题描述】:

我有 TabLayout,我必须在其中使用不同长度的文本。这意味着文本可以是 4-5 个字符长,也可以是 10-12 个字符长。而 TabLayout 的作用是,它需要最长的文本,并基于它,将 TabLayout.Tab 宽度设置为所有 TabLayout.Tabs。但这看起来不太好。有什么办法可以改变它,所以无论多长,文本之间的间距总是相同的?

图片注意事项:我想将其从顶部图像更改为底部图像。

【问题讨论】:

    标签: android dynamic tabs width android-tablayout


    【解决方案1】:

    问题解决了。键将“app:tabMinWidth”设置为零,然后使用 app:tabPaddingStart 和 app:tabPaddingEnd 设置我们需要的选项卡之间的空间。

    <com.google.android.material.tabs.TabLayout
        android:layout_width="match_parent"
        android:layout_height="@dimen/tab_layout_height"
        app:tabMode="scrollable"
        app:tabPaddingEnd="10dp"
        app:tabPaddingStart="10dp"
        app:tabMinWidth="0dp" />
    

    【讨论】:

      【解决方案2】:

      请将app:tabMode="scrollable" 添加到您的&lt;com.google.android.material.tabs.TabLayout/&gt;

      【讨论】:

      • 已经试过了,它只是让它可以滚动,但标签宽度是一样的。
      猜你喜欢
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 2021-02-02
      • 2018-09-18
      • 1970-01-01
      相关资源
      最近更新 更多