16

我正在玩设计支持库 TabLayout。我的问题是其中一个选项卡的标题太长,因此它绘制在 2 行而不是 1 行上。我想知道是否有办法缩放标题文本大小以确保所有标题都绘制在 1 行.

这是一个屏幕截图,可以更好地解释我的问题:在此处输入图像描述

如果细节很重要,我将使用 Design Support TabLayout、ViewPager 和 FragmentPagerAdapter 来填充我的选项卡。

提前致谢!

4

4 回答 4

21

你设置了吗:

<android.support.design.widget.TabLayout
    ..
    app:tabMode="scrollable" />
于 2015-07-09T22:35:10.853 回答
10

您可以更改字体大小或 tabLayout 中的其他参数styles.xml。例如:

<style name="Base.Widget.Design.TabLayout" parent="android:Widget">
        <item name="tabMaxWidth">@dimen/tab_max_width</item>
        <item name="tabIndicatorColor">?attr/colorAccent</item>
        <item name="tabIndicatorHeight">2dp</item>
        <item name="tabPaddingStart">12dp</item>
        <item name="tabPaddingEnd">12dp</item>
        <item name="tabBackground">?attr/selectableItemBackground</item>
        <item name="tabTextAppearance">@style/AppTheme.TextAppearance.Design.Tab</item>
        <item name="tabSelectedTextColor">?android:textColorPrimary</item>
    </style>

    <style name="AppTheme.TextAppearance.Design.Tab" parent="TextAppearance.AppCompat.Button">
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">?android:textColorSecondary</item>
        <item name="textAllCaps">true</item>
    </style>
于 2015-07-10T03:52:21.523 回答
0

他们声称已经解决了这个问题,但它在支持库 22.2.1 中不起作用。

请参阅:https ://code.google.com/p/android/issues/detail?id=175516

于 2015-08-24T08:19:47.127 回答
0

将设计支持库更新为23.1.0. 他们已经解决了这个问题,但你的文字大小也会改变

于 2015-10-22T16:31:02.287 回答