代码之家  ›  专栏  ›  技术社区  ›  Sirop4ik

如何在RecyclerView元素之间以及元素内部绘制垂直线?

  •  -1
  • Sirop4ik  · 技术社区  · 7 年前

    这是截图

    enter image description here

    你可以在截图上看到 RecyclerView 使用不同类型的元素。

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

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

    随便问问

    欣赏任何想法

    1 回复  |  直到 7 年前
        1
  •  0
  •   Valentin Baryshev    7 年前

    你可以用 ItemDecorator 1) 重写方法onDraw(…) 2) 通过recycler.getChildAt()查找感兴趣的视图 3) 如果需要查看保持架来检查类型,可以通过getChildViewHolder获取 4) 在视野范围内画垂直线