我一直在尝试在网格布局管理器中使用回收视图项目中的项目装饰来添加边距。
override fun getItemOffsets(
outRect: Rect,
view: View,
parent: RecyclerView,
state: RecyclerView.State
) {
outRect.set(10,10,10,10)
}但是它没有给项目增加保证金什么可能是它没有给网格项目增加保证金的原因呢?
发布于 2021-05-11 16:12:33
尝试像这样单独设置边距。
@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.getChildLayoutPosition(view) == 0) {
outRect.top = space;
} else {
outRect.top = 0;
}
}还要在recyclerView的XML中添加clipToPadding="false"。
https://stackoverflow.com/questions/67482739
复制相似问题