概述
解决办法是为TabLayout 添加一个监听,并在监听中自定义选中项UI,代码和布局文件如下
tablayoutTablayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
View view = tab.getCustomView();
if (null == view) {
tab.setCustomView(R.layout.custom_tab_layout_text);
}
TextView textView = tab.getCustomView().findViewById(android.R.id.text1);
textView.setTextColor(tablayoutTablayout.getTabTextColors());
textView.setTypeface(Typeface.DEFAULT_BOLD);
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
View view = tab.getCustomView();
if (null == view) {
tab.setCustomView(R.layout.custom_tab_layout_text);
}
TextView textView = tab.getCustomView().findViewById(android.R.id.text1);
textView.setTypeface(Typeface.DEFAULT);
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
用到的布局文件如下
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
/>
如果需要联合使用Fragment
需要注意的是 监听一定要在setupWithViewPager方法之前添加,否则会有bug
最后
以上就是俊逸招牌为你收集整理的android 字体选中加粗,Android TabLayout选中字体加粗的全部内容,希望文章能够帮你解决android 字体选中加粗,Android TabLayout选中字体加粗所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复