首页 > 解决方案 > 如何在 RecyclerView 元素之间以及元素内绘制垂直线?

问题描述

这是截图

在此处输入图像描述

您可以在屏幕截图中看到RecyclerView不同类型的元素。

问题是:如何通过垂直线一致地连接每个元素(如屏幕截图右侧所示)?

还有一个关于包含在一个RecyclerView元素中的垂直线的问题(如您在屏幕截图中所见)。线的高度应该能够根据它引导的元素数量动态变化(你可以看到蓝线和上面的项目符号)。

随意问

欣赏任何想法

标签: javaandroidandroid-recyclerview

解决方案


您可以使用ItemDecorator 1) Override 方法 onDraw(...) 2) 通过 recycler.getChildAt() 找到感兴趣的视图 3) 如果您需要视图持有者来检查类型,您可以通过 getChildViewHolder 获得它 4) 在边界内绘制垂直线看法


推荐阅读