Android 9.0对非SDK接口进行了限制,导致之前通过反射来设置TabLayout设置下划线宽度的方法失效了。好在Android提供了官方的属性tabIndicatorFullWidth
来进行设置宽度。
即XML文件的TabLayout标签添加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" />
网友评论