可以使用 ItemDecorations 来解决此问题。例如,可以创建一个继承自 ItemDecoration 的类,然后在其 onDraw() 方法内设置每个项目的间距。
以下是示例代码:
class ItemOffsetDecoration(private val offset: Int) : RecyclerView.ItemDecoration() {
override fun getItemOffsets(
outRect: Rect, view: View, parent: RecyclerView,
state: RecyclerView.State
) {
super.getItemOffsets(outRect, view, parent, state)
outRect.set(offset, offset, offset, offset)
}
}
请注意,在设置适配器之前,需要将此装饰器添加到 RecyclerView 中:
val itemDecoration = ItemOffsetDecoration(10)
recyclerView.addItemDecoration(itemDecoration)
希望这能帮助你解决这个问题。