异常问题:
java.lang.NullPointerException: Attempt to invoke virtual method 'void java.lang.reflect.Field.setAccessible(boolean)' on a null object reference
/** * TabLayout反射,设置tab间距 */ public static void setTabLayoutIndicator (TabLayout tabs, int leftDip, int rightDip) { Class<?> tabLayout = tabs.getClass(); Field tabStrip = null; try { //API >= 28 使用 "slidingTabIndicator",< 28, 使用"mTabStrip" //注意不需要判断当前系统的API是多大,这个根据自己开发环境设置的 compileSdkVersion //在android 28之后,TabLayout 增加了新属性app:tabIndicatorFullWidth="false",当为false时,下划线宽度会跟文字的长度相匹配,自动适配; String mTabStr = "slidingTabIndicator"; tabStrip =