我已经为这样的项目设置了负边距:-
ItemDecoration.java
public class ItemDecorator extends RecyclerView.ItemDecoration {
private final int mSpace;
public ItemDecorator(int space) {
this.mSpace = space;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
int position = parent.getChildAdapterPosition(view);
if (position != 0)
outRect.top = mSpace;
}
}
MainActivity.java
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.addItemDecoration(new ItemDecorator(-80));
这会导致顶部项目在顶部项目重叠之后堆叠最低和下一个项目。我希望顶部项目与其下一个项目重叠,依此类推。
当前 View
必填 View
最佳答案
试试这个方法,反向渲染你的回收站 View 。
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setReverseLayout(true);
layoutManager.setStackFromEnd(true);
recyclerView.setLayoutManager(layoutManager);
这是工作示例 GitHub Link
关于java - Recyclerview - 从下到上重叠项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40677024/