设计支持TabLayout

时间:2015-07-09 21:54:14

标签: android fragmentpageradapter androiddesignsupport android-tablayout

我正在使用Design Support Library TabLayout。我的问题是其中一个标签的标题太长了,因此,它是在2行而不是1行绘制的。我想知道是否有方法缩放标题文字大小以确保所有标题在1行绘制。

这是一个截图,可以更好地解释我的问题:enter image description here

如果细节很重要,我使用Design Support TabLayout,ViewPager和FragmentPagerAdapter来填充我的标签。

提前致谢!

4 个答案:

答案 0 :(得分:21)

你有没有设置:

<android.support.design.widget.TabLayout
    ..
    app:tabMode="scrollable" />

答案 1 :(得分:10)

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

<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>

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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