【问题标题】:how to set RecyclerView vertical divider with GridLayoutManager same as horizontal vertical如何使用 GridLayoutManager 设置 RecyclerView 垂直分隔线与水平垂直
【发布时间】:2021-05-16 19:41:32
【问题描述】:

我将RecyclerView 设置为垂直GridLayoutManager

shelfRecyclerView.setLayoutManager(new GridLayoutManager(getContext(),2));

recyclerview 中的元素使用sdp 具有固定的宽度和高度,因此水平分隔线的宽度也是固定的。

有没有什么办法可以得到水平分隔线的宽度,把垂直分隔线的宽度设置成一样呢?

【问题讨论】:

  • 要让分隔线相同,您的项目的高度必须与 RecyclerView 相同,不包括水平边距。

标签: android user-interface android-recyclerview


【解决方案1】:

您可以通过实现自定义ItemDecoration 来实现这一点,该ItemDecoration 为每个项目添加相等的水平和垂直空间。 这里有一些示例可以帮助您入门
Decorating RecyclerView (with GridLayoutManager) to display divider between items
https://gist.github.com/UweTrottmann/c6344c32aa61d1bec5a6

【讨论】:

    猜你喜欢
    • 2016-12-02
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    • 2016-01-20
    相关资源
    最近更新 更多