参考:https://www.cnblogs.com/haiha...

如果不使用CustomView,使用系统默认的。把上文中updateTabTextView方法改为:

private void updateTabTextView(TabLayout.Tab tab, boolean isSelect) {

if (isSelect) {

try {

java.lang.reflect.Field fieldView= tab.getClass().getDeclaredField("mView");

fieldView.setAccessible(true);

View view= (View) fieldView.get(tab);

java.lang.reflect.Field fieldTxt= view.getClass().getDeclaredField("mTextView");

fieldTxt.setAccessible(true);

TextView tabSelect= (TextView) fieldTxt.get(view);

tabSelect.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));

tabSelect.setText(tab.getText());

} catch (Exception e) {

e.printStackTrace();

}

} else {

try {

java.lang.reflect.Field fieldView= tab.getClass().getDeclaredField("mView");

fieldView.setAccessible(true);

View view= (View) fieldView.get(tab);

java.lang.reflect.Field fieldTxt= view.getClass().getDeclaredField("mTextView");

fieldTxt.setAccessible(true);

TextView tabSelect= (TextView) fieldTxt.get(view);

tabSelect.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL));

tabSelect.setText(tab.getText());

} catch (Exception e) {

e.printStackTrace();

}

}

}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐