web-dev-qa-db-fra.com

Support de conception TabLayout

Je m'amuse avec la bibliothèque de supports de conception. Mon problème est que le titre de l'un des onglets est trop long et qu'il est donc dessiné sur 2 lignes au lieu de 1. Je me demande s'il est possible de mettre à l'échelle la taille du texte du titre pour s'assurer que tous les titres sont dessinés sur 1 ligne . 

Voici une capture d'écran pour mieux expliquer mon problème:enter image description here

Si les détails sont importants, j'utilise Design Support TabLayout, un ViewPager et un FragmentPagerAdapter pour remplir mes onglets.

Merci d'avance!

16
Adam

Vous pouvez modifier la taille de la police ou un autre paramètre de tabLayout dans styles.xml. Par exemple:

<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>
10
Dmitriy Chernov

avez-vous mis: 

<Android.support.design.widget.TabLayout
    ..
    app:tabMode="scrollable" />
21
Mark Keen

Ils ont prétendu avoir résolu ce problème, mais cela ne fonctionnait pas depuis la bibliothèque de support 22.2.1.

Voir: https://code.google.com/p/Android/issues/detail?id=175516

0
marmor

Mettez à jour la bibliothèque de support de conception en 23.1.0. Ils ont résolu ce problème, mais la taille de votre texte change aussi