解决办法是为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选中字体加粗相关推荐

  1. android 字体选中加粗,Android——TabLayout设置选中字体变大,加粗,透明度

    TabLayout自带没有设置选中时字体大小的属性,网上搜了好多基本都不生效,搞了一上午终于好使了,记个笔记记录下,布局要自己定义下,要不不好使. 布局中使用TabLayout的xml文件 andro ...

  2. Android --- TabHost 切换时,改变选项卡下字体的状态(大小、加粗、默认被选中第一个)

    上效果图: MiddleFragment.java 代码如下 import android.os.Bundle; import android.view.LayoutInflater; import ...

  3. com.google.android.material.tabs.TabLayout 选择tab 加粗字体加大

    引用: https://blog.csdn.net/qq_34906385/article/details/93524163 <com.google.android.material.tabs. ...

  4. android html.fromhtml 字体加粗,Android Html设置TextView的颜色、加粗样式

    01.概述 在开发需求中,会遇到字符串中的某个部分变色,加粗的需求.当然可是使用SpannableString 来实现,这里记录一下通过Html方式来实现这种效果 textView.setText(H ...

  5. Tablayout 选中字体放大 自定义

    TabLayout 选中字体变大功能实现步骤如下: /*** 自定义Tab的View** @param currentPosition* @return*/private View getTabVie ...

  6. Android实现RecyclerView二级列表可折叠展开选中

    前言 项目里需要实现个可折叠,可展开的的二级列表,首先想到了用ExpandListView去实现,ExpandListView是继承ListView的.由于项目里所有列表都用Recycleview,再 ...

  7. android 加载ttf流程分析,Android自定义字体 TextView 从SD卡加载TTF字体

    Android自定义字体非常简单,能够从assets和SD卡两处加载标准的ttf字体.要实现自定义字体,只需借助工具类Typeface即可.文末有工程源码. 如果发生了Caused by: java. ...

  8. android 字体粗体_10多种免费的粗体和粗体字体使您的设计更加生动

    有某些必备字体对您的设计具有典型意义,而粗体字体就是其中一种. 粗体和粗体字体为您的设计增添了许多实质内容,并且在外观上也令人愉悦 . 在这篇文章中,我们整理了一个有趣的免费粗体和粗体字体集合,这些字 ...

  9. android 圆角边框边框渐变,Android深度定制化TabLayout:圆角,渐变色,背景边框,圆角渐变下划线,基于Android原生TabLayout...

    Android深度定制化TabLayout:圆角,渐变色,背景边框,圆角渐变下划线,基于Android原生TabLayout 在附录1的基础上丰富自定义的TabLayout,这次增加两个内容: 1,当 ...

  10. android view padding,记一次tablayout的tabView偷偷自带padding的问题

    这次故事主人翁还是tablayout,在github看官方demo的时候https://github.com/googlesamples/android-media-controller,效果图有一个 ...

最新文章

  1. luogu P4035 [JSOI2008]球形空间产生器(高斯消元 / 模拟退火)
  2. golang 追加内容到文件
  3. callable函数 stride的意义 Math.round(),Math.ceil(),Math.floor()用法
  4. 【转】EXC_BAD_ACCESS问题在xode4下的调试技巧
  5. python 使用 os的 popen(‘命令’) 如果命令行输出中 有中文乱码, 提示 'gbk' 无法解析的错误 解决办法
  6. html暂停计时器,JS实现可暂停秒表计时器效果的方法
  7. clock_gettime参数中不同clock ID含义的差别
  8. 如何设置电脑自动锁屏_Apple ID密码忘了怎么重置?丨如何让面容和指纹解锁立马失效?...
  9. 分享微信朋友或朋友圈
  10. f分布表完整图a=0.01_【知识】二元概率分布
  11. chrome实现屏幕取词并翻译
  12. Lattice Diamond在线调试Reveal Analyzer使用教程
  13. 黑马程序员java学生管理系统
  14. Jmeter在Linux下的运行测试
  15. juce 消息 发送和接收以及
  16. IMAP与POP协议的区别
  17. 10块钱闯荡深圳,如今身价935亿,超越李彦宏,他竟如此低调……
  18. python分隔符的使用_使用python处理分隔符
  19. fer2013人脸表情数据集简介
  20. 计算机提示无法访问手机tf卡,内存卡在电脑上无法显示

热门文章

  1. android q小米6,小米公布安卓Q适配名单,老旗舰又遭区别对待,这是催你换新机...
  2. iphone计算机如何打字速度,苹果iPhoneX可以提高打字速度的7种实用方法
  3. xps9360换硬盘_dell xps13怎么换固态硬盘?
  4. 想自学Java的速来!一文搞懂JVM架构和运行时数据区,满满干货指导
  5. 从恩智浦系列芯片学习高频RFID
  6. 新房首次收房注意事项
  7. 网络购物纠纷起诉用什么证明材料
  8. NNTP:互联网新闻组
  9. 如何在PowerPoint中弯曲文本
  10. 优秀!2023苹果学者名单公布!AI领域11位华人,清华游凯超等人入选!