为什么写这篇文章?是因为搜了全网都没有一个很简洁的方式
有的只是去给 TabLayout 添加「自定义的布局」,然后再对 TabLayout 进行 Tab 卡片的切换进行监听,来更改 「自定义布局」 中的 文字的加粗或者其他。
都说懒
是提高效率的重要原因,对于我搜到的解决方案,我是不想采纳的。
所以,我就开始反复琢磨,看有没有更简洁,更完美的方案,而TabLayout 并没有暴露出来更多的“漏洞”让我钻空子,所以我的方案一再被否定。
不过最终,在对懒
的目标的坚持下,我得到了这样的方案。
监听 Tab 卡片的切换 + SpannableString 富文本
是不是写到这里,大家都懂了呢?
来看下具体的代码吧~
是不是很简单。
代码获取请到 github-TabLayout 选中加粗
总结>
我们也看到了,处理起来并没有那么费劲吧,但是为什么搜不到这样的解决方案呢?
可能是这个方案太 Low 了,不屑于写?
还是大家搜到别的方案就直接用自定义布局了?
不管什么原因,我觉的技术不管高级与否,爱分享 才能让技术更具魅力~,