smallmonster
V2EX  ›  Android

在学习 Android,关于 TabLayout 字体选中加粗问题

  •  
  •   smallmonster · Jul 31, 2025 · 4390 views
    This topic created in 462 days ago, the information mentioned may be changed or developed.

    想实现 tab 选中时字体加粗,在网上查问 ai 好像都是说用自定义 view 实现。但是我用自定义 view 又有一个新问题,tab 选中时下滑线又没有跟字体一样宽了,设置 tabIndicatorFullWidth=false ,也没有用。然后查发现大家都是用反射来修改下划线的宽度,我不明白实现这个功能要这么复杂吗

    10 replies  •  2025-08-12 11:30:38 +08:00
    qwwuyu
    qwwuyu
    Jul 31, 2025
    1
    是很不好用,我一般直接自定义控件了。
    smallmonster
    smallmonster
    OP
    Jul 31, 2025
    2
    @qwwuyu 就是不用自带的 TabLayout 吗。整个逻辑都自己写?
    qwwuyu
    qwwuyu
    Jul 31, 2025
    3

    qwwuyu
    qwwuyu
    Jul 31, 2025
    4
    我们这用的频率也不高,直接按 UI 来写,缺什么加什么,要求什么改什么...
    liuchenx
    liuchenx
    Aug 1, 2025
    5
    一般都是用开源第三方的,TabLayout 确实没设计好
    chenyue
    chenyue
    Aug 1, 2025
    6
    TabLayout 不好用,直接用三方的 indicator
    cyningxu
    cyningxu
    Aug 1, 2025
    7
    自定义 View ,自己 draw ,你要知道一个控件没法满足所有人的需求,这就是只要在乎用户体验的 App 都会有自己组件库的原因
    chf007
    chf007
    Aug 1, 2025
    8
    既然是在学习为什么还在学 View ,直接 Compose 啊
    smallmonster
    smallmonster
    OP
    Aug 4, 2025
    9
    @chenyue 我想着才接触,能用原生的就用原生的。

    @chf007 现在使用 View 的项目还是多吧,之前也在纠结学哪个,后来还是觉得从 View 学好些。
    NaiveSimpleYoung
    NaiveSimpleYoung
    Aug 12, 2025
    10
    View 你能看懂就行了,现在学当然直接 compose 啊,你回后悔没有早点用上。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2892 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 12:05 · PVG 20:05 · LAX 04:05 · JFK 07:05
    ♥ Do have faith in what you're doing.