Android 9.0對(duì)非SDK接口進(jìn)行了限制讹躯,導(dǎo)致之前通過反射來設(shè)置TabLayout設(shè)置下劃線寬度的方法失效了然评。好在Android提供了官方的屬性tabIndicatorFullWidth
來進(jìn)行設(shè)置寬度尘惧。
即XML文件的TabLayout標(biāo)簽添加app:tabIndicatorFullWidth="false"
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="39dp"
android:background="@color/w"
app:tabIndicatorFullWidth="false"
app:tabBackground="@android:color/transparent"
app:tabGravity="fill"
app:tabIndicatorColor="@color/a"
app:tabIndicatorHeight="2dp"
app:tabMode="fixed"
app:tabPaddingEnd="0px"
app:tabPaddingStart="0px"
app:tabSelectedTextColor="@color/a"
app:tabTextColor="@color/c" />