Estoy jugando con el Diseño de la Biblioteca de Soporte TabLayout. Mi problema es que el título de una de las fichas es demasiado largo y, entonces, se dibuja en 2 líneas en lugar de 1. Me pregunto si hay una manera de escalar el título el tamaño del texto para asegurarse de que todos los títulos están dibujados en 1 línea.

Aquí está una captura de pantalla para explicar mejor mi problema:Asistencia Para El Diseño De TabLayout

En caso de que los detalles son importantes, yo estoy usando la asistencia para el Diseño de TabLayout, un ViewPager y un FragmentPagerAdapter para rellenar mis pestañas.

Gracias de antemano!

Si usted va a ver en TabLayout hay una constante private static final int MAX_TAB_TEXT_LINES = 2; y en TabView(LinearLayout) no es vista de texto que está teniendo un máximo de líneas conjunto para textView.setMaxLines(MAX_TAB_TEXT_LINES); <br / > de Modo que usted puede proporcionar a su vista personalizada para la ficha de haber fijado a la línea max one ay va ellipsize al final. es decir, tabLayout.pestaña add(tabLayout.nueva pestaña().setCustomView(View v)
Usted obtener solución??

OriginalEl autor Adam | 2015-07-09

4 Comentarios

  1. 10

    Usted puede cambiar el tamaño de fuente o de otra parámetros de tabLayout en styles.xml. Por ejemplo:

    <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>
    Gracias por la respuesta Dmitriy, este arroja un poco de luz sobre mi problema. Cambiar el tamaño del texto va a solucionar mi problema inmediato, pero me pregunto si esto soluciona el problema para todos los dispositivos. Quiero para asegurarse de que las pestañas en los dispositivos de todos los tamaños y resoluciones de tomar sólo una línea. ¿Sabe usted si hay una manera de forzar el diseño de la ficha para ajustar el contenido de la ficha en una línea?
    Yo no sé acerca de singleLine como paramertre de textView, pero usted puede añadir soporte para diferentes dispositivos. Para textSize usted puede escribir el valor de dimen.xml los archivos de los distintos diseños. Ver este developer.android.com/intl/ru/guide/topics/resources/…

    OriginalEl autor Dmitriy Chernov

  2. 21

    te has fijado:

    <android.support.design.widget.TabLayout
        ..
        app:tabMode="scrollable" />
    ajuste de desplazamiento que establece en una línea, pero ahora las fichas no están igualmente espaciados. Alguna sugerencia de cómo arreglar eso?
    Hola Adán, la solución real a tu pregunta está por encima de Dmitriy Chernov – sin embargo, cambiar el tamaño del texto no sigue Material de las Directrices de google.com/design/spec/components/tabs.html#tabs-usage busque específicamente bajo el subtítulo de contenido. Que los estados ya sea envolver en dos líneas, o tener como desplazable pestañas (como por sugerencia) – la respuesta que me dieron de la siguiente manera directrices y mantiene su ficha de texto en una línea. usted puede probar : app:tabMinWidth=»dp valor» en la TabLayout XML y jugar con un dp valor que se adapte a tu más grande de la ficha texto
    exactamente lo que estoy estaba buscando, gracias!
    SÍ! Gracias!
    No sé por qué no me ayudan. He tabMode conjunto para desplazable y todavía no poner el texto en una sola línea. :/

    OriginalEl autor Mark Keen

  3. 0

    Diseño de actualización de la biblioteca de soporte a 23.1.0. Se han arreglado este problema, pero su texto a los cambios de tamaño demasiado

    El tamaño del texto a través de código no funciona en 23.1.0, pero se puede establecer a través de styles.xml como Dmitriy Chernov ha hecho

    OriginalEl autor Alexsander Amaral da Hora

Dejar respuesta

Please enter your comment!
Please enter your name here