82

android.support.design.widget.TabLayoutアプリケーションで Min SDK 15 を使用しました。

デフォルトでは大文字のタブタイトルを取りますが、「textCapsWord」にしたいです。ここここで提案されているようにスタイルを追加してみました。しかし、残念ながらどちらも機能しません。

4

6 に答える 6

47

以下のコードを使用して、タイトルをカスタマイズして作成することができます。

 <android.support.design.widget.TabLayout
    android:id="@+id/tabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:tabIndicatorColor="@color/colorLightPink"
    app:tabMode="scrollable"
    app:tabSelectedTextColor="@color/colorLightPink"
    app:tabTextAppearance="@style/CustomTextAppearanceTab"
    app:tabTextColor="@color/colorGreyDark" /> 

CustomTextAppearanceTab は、style.xml ファイルに記述されているテキスト スタイルを定義します。

<style name="CustomTextAppearanceTab" parent="TextAppearance.Design.Tab">
    <item name="textAllCaps">false</item>
    <item name="android:textAllCaps">false</item>
</style>
于 2018-07-09T10:48:15.770 に答える
15

以下のコードを使用して、タブのタイトルを色と小文字でカスタマイズできます

<android.support.design.widget.TabLayout
    android:id="@+id/sliding_tabs"
    style="@style/customTabLayout"
    android:layout_width="match_parent"
    android:layout_height="@dimen/tabHeight"
    android:background="@color/blurred_black"
    android:divider="@drawable/blue"
    android:stretchColumns="*"
    app:tabMode="fixed" />

customTabLayout は、style.xml ファイルに記述されているスタイルです。

<style name="customTabLayout" parent="Widget.Design.TabLayout">
    <item name="tabIndicatorColor">@color/default_back</item>
    <item name="tabIndicatorHeight">2dp</item>
    <item name="tabPaddingStart">12dp</item>
    <item name="tabPaddingEnd">12dp</item>
    <item name="textAllCaps">false</item>
    <item name="android:dividerPadding">3dp</item>
    <item name="android:textSize">18sp</item>
    <item name="android:textColor">@color/default_back</item>
    <item name="android:divider">@android:color/black</item>
    <item name="tabBackground">?attr/selectableItemBackground</item>
    <item name="tabSelectedTextColor">@color/default_back</item>
</style>

他の方法でそれを助けることを願っています。

于 2016-05-11T19:30:46.537 に答える