1)由于TabLayout设置了可滑动Tab参数
app:tabMode="scrollable"导致每个Tab之间的间距很大,但是UI设计图里面的字体之间的间距很小,我们改怎么解决?
2)修改TabLayout指示线的长度(非反射)
3)修改选中的字体大小并且加粗
对TabLayout进行自定义,然后反射下面字段进行修改
scrollableTabMinWidth import android.content.Context; import android.util.AttributeSet; import com.appsinnova.android.keepdrop.R; import com.google.android.material.tabs.TabLayout; import java.lang.reflect.Field; public class MyTabLayout extends TabLayout { // 一屏显示多少个tab private static final int TabViewNumber = 8; // support 低版本可能不一样 private static final String SCROLLABLE_TAB_MIN_WIDTH = "scrollableTabMinWidth"; public MyTabLayout(Context context) { super(context); chen.yu 认证博客专家 博客排名前200 深信服三年半工作经验,目前就职游戏厂商,希望能和大家交流和学习,微信公众号:编程入门到秃头 或扫描下面二维码零基础入门进阶人工智能(链接)