我有一个RecyclerView
水平显示项目,我想在每个项目之间添加间距(但不要在开始或结束处)。我找到了this,并且还查看了官方文档中的示例,即使我使用var声明了变量,也遇到了以下错误:
我已将回收站 View 配置如下:
myRecyclerView.apply {
layoutManager = myLayoutManager
adapter = myAdapter(data)
addItemDecoration(divider)
}
当我删除设置自定义可绘制对象的行时,它将编译并运行。为什么会出现此错误?如何设置自定义可绘制对象?
最佳答案
这是因为在DividerItemDecoration
中
public void setDrawable(@NonNull Drawable drawable)
@Nullable public Drawable getDrawable()
这意味着setter方法接受Drawable
,而getter返回Drawable?
。由于它们不匹配,因此您必须直接使用setter:divider.setDrawable(..)
关于android - 无法为RecyclerView的DividerItemDecoration设置Custom Drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63552245/