web-dev-qa-db-ja.com

タブレイアウトのテキストの色を変更するには?

タブレイアウトのテキストの色を変更するためのこのコードがありますが、まったく機能しません!

app:tabTextColorは機能せず、色を白に変更できません。

    <Android.support.design.widget.TabLayout
        Android:id="@+id/tabs"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:background="@color/white"
        app:tabIndicatorColor="@color/blue"
        app:tabIndicatorHeight="5dp"
        app:tabTextColor="@color/white" />
14

TabLayoutのテキストをカスタマイズできます。

JavaこのようなコードまたはXMLからTextViewを作成します

<?xml version="1.0" encoding="utf-8"?>
<TextView
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:app="http://schemas.Android.com/apk/res-auto"
    Android:id="@Android:id/text1"
    Android:layout_width="match_parent"
    Android:textSize="15sp"
    Android:textColor="@color/tabs_default_color"
    Android:gravity="center"
    Android:layout_height="match_parent"
/>

カスタムTextViewを使用する場合、TabLayoutはこのIDをチェックするため、IDはここにあるように保持してください。

次に、コードからこのレイアウトを膨らませ、そのTextViewにカスタム書体を設定し、このカスタムビューをタブに追加します。

for (int i = 0; i < tabLayout.getTabCount(); i++) {
    //noinspection ConstantConditions
 TextView tv=(TextView)LayoutInflater.from(this).inflate(R.layout.custom_tab,null)
 tv.setTextColor(customColor)
 tabLayout.getTabAt(i).setCustomView(tv);

}
9
FarshidABZ

試してみてください-

<Android.support.design.widget.TabLayout
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        app:tabMode="fixed"
        app:tabGravity="fill"
        Android:background="@color/colorWhite"
        app:tabTextColor="@color/colorBlack"
        app:tabSelectedTextColor="@color/colorPrimary"/>
39
AGM Tazim

すべてのAPIレベルAPI 18からAPI 26で役立つこのコードを使用してください

tabLayout.setupWithViewPager(viewPager,true);
        tabLayout.setSelected(true);

        tabLayout.setTabTextColors(getResources().getColor(R.color.colorHintTextLight),
                  getResources().getColor(R.color.colorPrimaryTextLight));

<color name="colorHintTextLight">#80FFFFFF</color>
    <color name="colorPrimaryTextLight">#FFFFFF</color>

それはタブレイアウトが位置を変更するときにu.itが私を助けてくれるでしょう。

8
Mayank Garg