whereFly
V2EX  ›  Android

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

  •  
  •   whereFly · Apr 12, 2020 · 14342 views
    This topic created in 2401 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
    imkujio
    Apr 12, 2020 via iPhone❤️1
    1
    严格来讲这得从必要性,重要性,易用性,界面统一性,是否有多余精力,是否懒得做,是否优雅,是否符合哲学来判断
    nicevar
    nicevar
    Apr 12, 2020
    2
    肯定能实现,最简单办法扔在 item 里面
    PEPEXXX
    PEPEXXX
    PRO
    Apr 12, 2020 via iPhone
    3
    方案一就是楼上说的扔 item 布局里面,方案二可以自己实现一个 ItemDecoration
    whereFly
    whereFly
    OP
    Apr 12, 2020
    4
    @parorisim 就是把线条放在子布局里的。试了多次,要么就是有的条目少了一条线,要么就是分割线条的颜色跟设置的不一样...
    PlainTech
    PlainTech
    Apr 12, 2020
    5
    最好的实现方式就是自定义 ItemDecoration
    PEPEXXX
    PEPEXXX
    PRO
    Apr 12, 2020 via iPhone
    6
    @whereFly 这种情况很常见尤其是 1px 的。屏幕素质差的要么显示的颜色不对要么就是显示不出来,原因大概率是像素排列方式的问题。你可以搜一搜这方面的文章挺多的。
    qsmd42
    qsmd42
    Apr 12, 2020
    7
    按说确实是 itemDecoration 实现最科学, 看你现在描述的问题似乎可以先看看设成 10px 的能不能正常显示? 可以排除到底是放在 item 里不行还是 1px 太小的原因
    Cabana
    Cabana
    Apr 13, 2020 via Android
    8
    itemDecoration 里自己 drawline
    jeremaihloo
    jeremaihloo
    Apr 13, 2020
    9
    itemDecoration 实现不就好了,你想几像素就几像素
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1657 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 13:02 · PVG 21:02 · LAX 05:02 · JFK 08:02
    ♥ Do have faith in what you're doing.