在我的 Activity 中,我使用带有网格布局的回收器 View ,我只是设置回收器 View 项目装饰,它成功地将线条添加到回收器 View ,但这些线条的厚度太薄且不可见,所以我的问题是如何我增加了这些线条的粗细并改变了颜色。
这是我正在使用的代码:
recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.VERTICAL));
recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.HORIZONTAL));
我的 RecyclerView 的屏幕截图:
最佳答案
我想我找到了您问题的解决方案...您需要实现一个可绘制文件来增加装饰线的厚度...并将其添加到装饰中...为了更改颜色,在可绘制文件中声明您的颜色你想在装饰线中显示..
解决方案如下:
在您的可绘制文件夹中添加divider.xml...
divider.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<size
android:width="1dp"
android:height="15dp"/>
<solid android:color="@android:color/white"/>
</shape>
这与您的 Activity 有关..
Drawable mDivider = ContextCompat.getDrawable(this, R.drawable.divider);
dividerItemDecoration.setDrawable(mDivider);
关于java - 为回收器 View 项目装饰线添加厚度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55073954/