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

2020-04-12 20:06:55 +08:00
 whereFly
线条必须上下线条 1px 高度,如图:
https://ae01.alicdn.com/kf/U42a4317aada1409f9b2db1ac694c5608e.jpg
9694 次点击
所在节点    Android
9 条回复
imkujio
2020-04-12 20:21:53 +08:00
严格来讲这得从必要性,重要性,易用性,界面统一性,是否有多余精力,是否懒得做,是否优雅,是否符合哲学来判断
nicevar
2020-04-12 20:29:03 +08:00
肯定能实现,最简单办法扔在 item 里面
vanillaxxx
2020-04-12 21:38:39 +08:00
方案一就是楼上说的扔 item 布局里面,方案二可以自己实现一个 ItemDecoration
whereFly
2020-04-12 21:42:04 +08:00
@parorisim 就是把线条放在子布局里的。试了多次,要么就是有的条目少了一条线,要么就是分割线条的颜色跟设置的不一样...
PlainTech
2020-04-12 21:51:14 +08:00
最好的实现方式就是自定义 ItemDecoration
vanillaxxx
2020-04-12 22:08:19 +08:00
@whereFly 这种情况很常见尤其是 1px 的。屏幕素质差的要么显示的颜色不对要么就是显示不出来,原因大概率是像素排列方式的问题。你可以搜一搜这方面的文章挺多的。
qsmd42
2020-04-12 22:15:56 +08:00
按说确实是 itemDecoration 实现最科学, 看你现在描述的问题似乎可以先看看设成 10px 的能不能正常显示? 可以排除到底是放在 item 里不行还是 1px 太小的原因
Cabana
2020-04-13 09:09:07 +08:00
itemDecoration 里自己 drawline
jeremaihloo
2020-04-13 09:37:38 +08:00
itemDecoration 实现不就好了,你想几像素就几像素

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/661746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX