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

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

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