【发布时间】:2021-09-09 15:28:33
【问题描述】:
我正在尝试基于我将以编程方式执行的 3 个状态的 3 个不同 TextColor 的 tabLayout,基本上状态将是 CURRENT、SEEN、UNSEEN,一切都是动态的。
问题是基本的viewpager和更准确的tablayout只允许SELECTED和UNSELECTED这两个状态。更不用说 setCustomView,将添加(创建)一个视图而不是设置(更新)值,我最终会堆叠视图......
我正在考虑重写 TabLayout 类或添加一些 kotlin 扩展,但不知道从哪里开始。
如果你们能指出一些方向,将不胜感激!
提前致谢。
【问题讨论】:
-
您可以尝试通过将文本设置为
SpannableString并应用ForegroundColorSpan来手动更改选项卡项的文本颜色,请参阅stackoverflow.com/a/40968375/10172915 -
这样我可以让它工作! Thx 但是现在的问题是 setText 删除了 tabLayout 动画,目前正在尝试寻找修复
标签: android kotlin android-viewpager android-tablayout