如何解决项目装饰未在 Gridlayout manager recyclerview 中的项目中添加边距
我一直在尝试在 gridlayout 管理器的 recyclerview 项目中使用项目装饰来添加边距。
override fun getItemOffsets(
outRect: Rect,view: View,parent: RecyclerView,state: RecyclerView.State
) {
outRect.set(10,10,10)
}
但它不会为项目增加边距 没有为网格项添加边距的可能原因是什么?
解决方法
尝试像这样单独设置边距。
@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"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。