java - Recyclerview - 从下到上重叠项目

标签 java android android-recyclerview

我已经为这样的项目设置了负边距:-

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

enter image description here

必填 View

enter image description here

最佳答案

试试这个方法,反向渲染你的回收站 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/

相关文章:

Java Jtree :how to display selected node

安卓权限 : App crashes needing bluetooth permission

android - 获取Listview的滚动状态

java - 如何释放 Canvas 内存?

java - Mockito 模拟一个具有不相关静态方法的类

java - ListView 与 ArrayAdapter 中的 setOnItemClickListener 错误

android - 在android studio中预览水平recyclerview

java - Android 创建自定义 RecyclerView.Adapter 并从中创建其他类

java - RecyclerView notificationItemMoved() 复制移动的 View

java - 字符串 split 方法创建第一个元素 "",如何避免它?