如何重叠RecyclerView中的项目? 像堆叠卡一样。
提前致谢。
答案 0 :(得分:8)
要重叠recyclerView行,您可以使用它。
将此课程添加到您的活动中。您可以自定义vertOverlap。
public class OverlapDecoration extends RecyclerView.ItemDecoration {
private final static int vertOverlap = -40;
@Override
public void getItemOffsets (Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
final int itemPosition = parent.getChildAdapterPosition(view);
if (itemPosition == 0) {
return; }
outRect.set(0, vertOverlap, 0, 0);
}
} `
之后在设置布局管理器之前将您的装饰添加到recyclerView,我们就完成了。
mRecyclerView.addItemDecoration(new OverlapDecoration());
mRecyclerView.setLayoutManager(new LinearLayoutManager(this));
感谢@MojoTosh https://stackoverflow.com/a/29067942/6255073
答案 1 :(得分:-2)
您必须编写自己的LayoutManager或扩展LinearLayoutManager