web-dev-qa-db-ja.com

デザインサポートTabLayout

デザインサポートライブラリのTabLayoutで遊んでいます。私の問題は、タブの1つのタイトルが長すぎるため、1行ではなく2行で描画されることです。すべてのタイトルが1行で描画されるように、タイトルのテキストサイズを拡大縮小する方法があるかどうか疑問に思います。 。

これが私の問題をよりよく説明するためのスクリーンショットです:enter image description here

詳細が重要な場合は、デザインサポートTabLayout、ViewPager、FragmentPagerAdapterを使用してタブにデータを入力しています。

前もって感謝します!

16
Adam

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

設定しましたか:

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

彼らはこの問題を修正したと主張しましたが、サポートライブラリ22.2.1の時点では機能していません。

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

0
marmor

デザインサポートライブラリを23.1.0に更新します。彼らはこの問題を修正しましたが、あなたのテキストサイズも変わります