android – 带自定义分隔符的GridLayoutManager
作者:互联网
我正在尝试使用GridLayoutManager在RecyclerView中添加自定义分隔符,但没有获得成功,我搜索了很多并查看下面提到的答案,但它没有帮助我
我想在RecyclerView的每个项目之间添加黑线,如下所示.
我在每行之间都有水平线,但是也无法找到如何在列之间获得这些线.
chintan soni’s答案工作得很好,但它仅在一个场景中创建问题,当我有5个视图时,它还显示其他3个项目的分隔符,如下所示:
解决方法:
看看这个: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>
这只是我的快速回答.但这应该有用,我想……
标签:android,android-recyclerview,gridlayoutmanager 来源: https://codeday.me/bug/20190527/1165800.html