失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android item间距 RecyclerView 设置item之间的间距

android item间距 RecyclerView 设置item之间的间距

时间:2022-10-23 06:14:30

相关推荐

android item间距 RecyclerView 设置item之间的间距

RecyclerView没有可以直接设置间距的属性,但看了源码之后可以发现RecyclerView有个内部类ItemDecoration,可以用ItemDecoration来装饰一个item,所以继承重写ItemDecoration就可以实现间距了。我看了以下,网上很多类似的介绍,但是大多都只考虑到LinearLayoutManager这种

这是LinearLayoutManager设置Item间距的的一个辅助类

public class SpacesItemDecoration extends RecyclerView.ItemDecoration {

private int space;

public SpacesItemDecoration(int space) {

this.space = space;

}

@Override

public void getItemOffsets(Rect outRect, View view,

RecyclerView parent, RecyclerView.State state) {

outRect.left = space;

outRect.right = space;

outRect.bottom = space;

// Add top margin only for the first item to avoid double space between items

if (parent.getChildPosition(view) == 0)

outRect.top = space;

}

}

设置item间距

int spac

如果觉得《android item间距 RecyclerView 设置item之间的间距》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。