android 字体选中加粗,tablayout 选中文字加粗
参考:https://www.cnblogs.com/haiha...如果不使用CustomView,使用系统默认的。把上文中updateTabTextView方法改为:private void updateTabTextView(TabLayout.Tab tab, boolean isSelect) {if (isSelect) {try {java.lang.reflect.Field fi
参考: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();
}
}
}
更多推荐
所有评论(0)