V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
whereFly
V2EX  ›  Android

RecyclerView 条目分割线由两条 1px 线组成,条目高度不固定,能实现吗?

  •  
  •   whereFly · 2020 年 4 月 12 日 · 12732 次点击
    这是一个创建于 2099 天前的主题,其中的信息可能已经有所发展或是发生改变。
    线条必须上下线条 1px 高度,如图:
    https://ae01.alicdn.com/kf/U42a4317aada1409f9b2db1ac694c5608e.jpg
    第 1 条附言  ·  2020 年 4 月 13 日
    照大佬们的方法用 ItemDecoration 实现了
    9 条回复    2020-04-13 09:37:38 +08:00
    imkujio
        1
    imkujio  
       2020 年 4 月 12 日 via iPhone   ❤️ 1
    严格来讲这得从必要性,重要性,易用性,界面统一性,是否有多余精力,是否懒得做,是否优雅,是否符合哲学来判断
    nicevar
        2
    nicevar  
       2020 年 4 月 12 日
    肯定能实现,最简单办法扔在 item 里面
    vanillaxxx
        3
    vanillaxxx  
       2020 年 4 月 12 日 via iPhone
    方案一就是楼上说的扔 item 布局里面,方案二可以自己实现一个 ItemDecoration
    whereFly
        4
    whereFly  
    OP
       2020 年 4 月 12 日
    @parorisim 就是把线条放在子布局里的。试了多次,要么就是有的条目少了一条线,要么就是分割线条的颜色跟设置的不一样...
    PlainTech
        5
    PlainTech  
       2020 年 4 月 12 日
    最好的实现方式就是自定义 ItemDecoration
    vanillaxxx
        6
    vanillaxxx  
       2020 年 4 月 12 日 via iPhone
    @whereFly 这种情况很常见尤其是 1px 的。屏幕素质差的要么显示的颜色不对要么就是显示不出来,原因大概率是像素排列方式的问题。你可以搜一搜这方面的文章挺多的。
    qsmd42
        7
    qsmd42  
       2020 年 4 月 12 日
    按说确实是 itemDecoration 实现最科学, 看你现在描述的问题似乎可以先看看设成 10px 的能不能正常显示? 可以排除到底是放在 item 里不行还是 1px 太小的原因
    Cabana
        8
    Cabana  
       2020 年 4 月 13 日 via Android
    itemDecoration 里自己 drawline
    jeremaihloo
        9
    jeremaihloo  
       2020 年 4 月 13 日
    itemDecoration 实现不就好了,你想几像素就几像素
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   915 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:25 · PVG 04:25 · LAX 12:25 · JFK 15:25
    ♥ Do have faith in what you're doing.