其他分享
首页 > 其他分享> > android – 带自定义分隔符的GridLayoutManager

android – 带自定义分隔符的GridLayoutManager

作者:互联网

我正在尝试使用GridLayoutManager在RecyclerView中添加自定义分隔符,但没有获得成功,我搜索了很多并查看下面提到的答案,但它没有帮助我

link 1
link 2
link 3

我想在RecyclerView的每个项目之间添加黑线,如下所示.

enter image description here

我在每行之间都有水平线,但是也无法找到如何在列之间获得这些线.

chintan soni’s答案工作得很好,但它仅在一个场景中创建问题,当我有5个视图时,它还显示其他3个项目的分隔符,如下所示:

enter image description here

解决方法:

看看这个:https://bignerdranch.github.io/simple-item-decoration/

将此添加到您的应用级别gradle并同步:

compile 'com.bignerdranch.android:simple-item-decoration:1.0.0'

然后,应用如下代码:

    Drawable horizontalDivider = ContextCompat.getDrawable(this, R.drawable.line_divider);
    Drawable verticalDivider = ContextCompat.getDrawable(this, R.drawable.line_divider);
    recyclerView.addItemDecoration(new GridDividerItemDecoration(horizontalDivider, verticalDivider, 4));

我的line_divider.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <size
        android:width="1dp"
        android:height="1dp" />

    <solid android:color="@android:color/black" />

</shape>

这只是我的快速回答.但这应该有用,我想……

输出:enter image description here

标签:android,android-recyclerview,gridlayoutmanager
来源: https://codeday.me/bug/20190527/1165800.html