recycleView自定义ItemDecoration解决列表第一个item和最后一个item的间距难统一问题
Posted 心脏dance
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了recycleView自定义ItemDecoration解决列表第一个item和最后一个item的间距难统一问题相关的知识,希望对你有一定的参考价值。
经常碰到一些场景,每个列表的第一个和最后一个可能间距不一样(意思就是说每个item统一设置一样的间距的话,会不符合自己的预期),此时我们有一个很好的做法就是自定义 ItemDecoration
上代码:
class ItemDecoration(val context: Context) : RecyclerView.ItemDecoration()
override fun getItemOffsets(
outRect: Rect,
view: View,
parent: RecyclerView,
state: RecyclerView.State
)
super.getItemOffsets(outRect, view, parent, state)
// 设置间距,比如除了第一个item,别的item的left都是6dp
if (parent.getChildAdapterPosition(view) != 0)
outRect.left = 6f.dp2px.toInt()
以上是关于recycleView自定义ItemDecoration解决列表第一个item和最后一个item的间距难统一问题的主要内容,如果未能解决你的问题,请参考以下文章
在自定义视图中调用 onTouchEvent() 时防止 RecycleView 滚动
在 Kivy 中使用 RecycleView 的自定义小部件的对齐问题