参考: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();
}
}
}
最后
以上就是野性戒指最近收集整理的关于android 字体选中加粗,tablayout 选中文字加粗的全部内容,更多相关android内容请搜索靠谱客的其他文章。
发表评论 取消回复