whereFly
V2EX  ›  Android

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

  •  
  •   whereFly · Apr 12, 2020 · 13392 views
    This topic created in 2228 days ago, the information mentioned may be changed or developed.
    线条必须上下线条 1px 高度,如图:
    https://ae01.alicdn.com/kf/U42a4317aada1409f9b2db1ac694c5608e.jpg
    Supplement 1  ·  Apr 13, 2020
    照大佬们的方法用 ItemDecoration 实现了
    9 replies    2020-04-13 09:37:38 +08:00
    imkujio
        1
    imkujio  
       Apr 12, 2020 via iPhone   ❤️ 1
    严格来讲这得从必要性,重要性,易用性,界面统一性,是否有多余精力,是否懒得做,是否优雅,是否符合哲学来判断
    nicevar
        2
    nicevar  
       Apr 12, 2020
    肯定能实现,最简单办法扔在 item 里面
    PEPEXXX
        3
    PEPEXXX  
       Apr 12, 2020 via iPhone
    方案一就是楼上说的扔 item 布局里面,方案二可以自己实现一个 ItemDecoration
    whereFly
        4
    whereFly  
    OP
       Apr 12, 2020
    @parorisim 就是把线条放在子布局里的。试了多次,要么就是有的条目少了一条线,要么就是分割线条的颜色跟设置的不一样...
    PlainTech
        5
    PlainTech  
       Apr 12, 2020
    最好的实现方式就是自定义 ItemDecoration
    PEPEXXX
        6
    PEPEXXX  
       Apr 12, 2020 via iPhone
    @whereFly 这种情况很常见尤其是 1px 的。屏幕素质差的要么显示的颜色不对要么就是显示不出来,原因大概率是像素排列方式的问题。你可以搜一搜这方面的文章挺多的。
    qsmd42
        7
    qsmd42  
       Apr 12, 2020
    按说确实是 itemDecoration 实现最科学, 看你现在描述的问题似乎可以先看看设成 10px 的能不能正常显示? 可以排除到底是放在 item 里不行还是 1px 太小的原因
    Cabana
        8
    Cabana  
       Apr 13, 2020 via Android
    itemDecoration 里自己 drawline
    jeremaihloo
        9
    jeremaihloo  
       Apr 13, 2020
    itemDecoration 实现不就好了,你想几像素就几像素
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1021 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 22:31 · PVG 06:31 · LAX 15:31 · JFK 18:31
    ♥ Do have faith in what you're doing.