Android之解决TabLayout里面每个Tab项的间距和修改指示线的长度(非反射)和修改选中字体大小

    技术2022-07-10  131

    1 问题

    1)由于TabLayout设置了可滑动Tab参数

    app:tabMode="scrollable"

    导致每个Tab之间的间距很大,但是UI设计图里面的字体之间的间距很小,我们改怎么解决?

    2)修改TabLayout指示线的长度(非反射)

    3)修改选中的字体大小并且加粗

     

     

     

     

     

     

     

     

     

    2 解决办法

    问题1解决办法:

    对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 深信服三年半工作经验,目前就职游戏厂商,希望能和大家交流和学习,微信公众号:编程入门到秃头 或扫描下面二维码零基础入门进阶人工智能(链接)
    Processed: 0.020, SQL: 9