Поддержка дизайна TabLayout

Я играю с библиотекой поддержки дизайна TabLayout. Моя проблема в том, что заголовок одной из вкладок слишком длинный, и поэтому он нарисован на 2 строках вместо 1. Мне интересно, есть ли способ масштабировать размер текста заголовка, чтобы гарантировать, что все заголовки нарисованы на 1 строке,

Вот скриншот, чтобы лучше объяснить мою проблему: enter image description here

Если важны детали, я использую поддержку дизайна TabLayout, ViewPager и FragmentPagerAdapter для заполнения моих вкладок.

Спасибо заранее!

Ответы

Ответ 1

Вы можете изменить размер шрифта или другие параметры 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>

Ответ 2

вы установили:

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

Ответ 4

Обновить библиотеку поддержки дизайна до 23.1.0. Они исправили эту проблему, но ваш размер текста тоже изменился.