Android 9.0修改TabLayout下划线的宽度

简介: Android 9.0修改TabLayout下划线的宽度

通常情况下我们要修改TabLayout下划线(tabIndicator)的宽度的话,常用的有两种方案:

1,反射重新计算宽度

2,通过setCustomView的方式自定义item

第一种在Android 9.0已经失效了,第二种如果使用场景较多,也麻烦


当然也可以选择第三方库,但是一般不这么做



在Android design v28 的版本中,官方对TabLayout做了优化,只需要一个属性即可设置tabIndicator的宽度了

app:tabIndicatorFullWidth="false"


效果:


image.png


如果不需要,基本使用看这里:

https://blog.csdn.net/yechaoa/article/details/78259701


解决9.0反射失效的看这里:

https://www.jianshu.com/p/cf4ed386efe9


目录
相关文章
|
8月前
|
Android开发
android 快速更改TabLayout的选中背景颜色。
android 快速更改TabLayout的选中背景颜色。
127 0
|
API Android开发
Android 自定义最大宽度,高度, 宽高比例 Layout
Android 自定义最大宽度,高度, 宽高比例 Layout
|
4月前
|
Android开发
Android经典实战之Textview文字设置不同颜色、下划线、加粗、超链接等效果
本文介绍了 `SpannableString` 在 Android 开发中的强大功能,包括如何在单个字符串中应用多种样式,如颜色、字体大小、风格等,并提供了详细代码示例,展示如何设置文本颜色、添加点击事件等,助你实现丰富文本效果。
348 3
|
8月前
|
Android开发
Android 开发 tablayout 字体加粗 ,简便的手法:
Android 开发 tablayout 字体加粗 ,简便的手法:
96 0
|
8月前
|
XML Java Android开发
Android Studio App开发中工具栏Toolbar、溢出菜单OverflowMenu、标签布局TabLayout的讲解及实战(实现京东App的标签导航栏,附源码)
Android Studio App开发中工具栏Toolbar、溢出菜单OverflowMenu、标签布局TabLayout的讲解及实战(实现京东App的标签导航栏,附源码)
712 0
|
API Android开发
Android 中获取手机屏幕的宽度和高度(单位为像素)
Android 中获取手机屏幕的宽度和高度(单位为像素)
377 0
|
缓存 Android开发
Android TabLayout的使用详解
Android TabLayout的使用详解
151 0
|
XML Android开发 数据格式
Android 底部导航栏(三、ViewPager+TabLayout+Fragment)简单易懂
底部导航栏在Android应用中随处可见,今天使用ViewPager+TabLayout+Fragment这三个控件来实现此功能。 前面使用了另外两个方法来实现导航栏,不过我还是更喜欢Viewpager,代码也少,毕竟前两个不能左右滑动。
|
XML Android开发 数据格式
Android TabLayout的使用与总结
最近的新项目里老是会用到tablayout,便想着自己也总结下,加深印象,于是他来啦!
|
Android开发 容器
Android自定义TabLayout后ViewPager与TabLayout互相控制切换
Android自定义TabLayout后ViewPager与TabLayout互相控制切换 正常的Android原生TabLayout与ViewPager搭配使用,当TabLayout调用setupWithViewPager与ViewPager互相捆绑以后,就实现了原生的TabLayout与ViewPager的互相控制。
2164 0