如何更改标签布局的文本颜色?
我有这个代码改变标签布局的文本颜色, ,但它根本不起作用!如何更改标签布局的文本颜色?
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" /> 
回答:
您可以自定义您的TabLayout文本。
创建Java代码中的TextView或XML这样
<?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" 
/> 
请务必保持的ID,因为它是在这里,因为这个ID的TabLayout检查,如果你从代码中使用自定义的TextView
然后膨胀此布局并在该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); 
} 
回答:
尝试使用它 -
<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"/> 
回答:
使用此代码,这将有助于在所有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将帮助时tablayout改变立场。
以上是 如何更改标签布局的文本颜色? 的全部内容, 来源链接: utcz.com/qa/259842.html

