java - 为回收器 View 项目装饰线添加厚度

标签 java android android-recyclerview item-decoration

在我的 Activity 中,我使用带有网格布局的回收器 View ,我只是设置回收器 View 项目装饰,它成功地将线条添加到回收器 View ,但这些线条的厚度太薄且不可见,所以我的问题是如何我增加了这些线条的粗细并改变了颜色。

这是我正在使用的代码:

recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.VERTICAL));
recyclerView.addItemDecoration(new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.HORIZONTAL));

我的 RecyclerView 的屏幕截图:

Screenshot of 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/

相关文章:

android - ViewPager 中的 RecyclerView 不会滚动

android - 如何将表示类对象的 RecyclerView 项与此类对象绑定(bind)? Kotlin

java - 使用java的stream api进行前馈计算

java - 我正在运行 RMI 应用程序但没有安全管理器 : RMI class loader disabled exception comes

android - 是否可以重置 Android 文件的最后修改日期?

安卓安装源

android - React Native 获取访问 token 社交网络

java - 我无法测试操作,因此无法更新 Applet

java - 如何使用 Dropwizard 和 JDBI 为 SQLite 启用外键约束?

java - 监听集合中的多个文档并更新recyclerview