ItemTouchHelper使拖动的项目超过片段页脚

Ada*_*atz 13 android

我有一个RecyclerViewItemTouchHelper.RecyclerView是一个2/2网格,页面上有页眉和页脚.当用户拿起一个项目时,我希望该项目能够悬停在页脚上.但是,我不希望通过页脚看到回收器视图中的其他项目.

所以首先我尝试添加clipChildren,clipPadding但是这会产生一种情况,即RecyclerView项目在页脚中向上滚动这是一个问题.我尝试为项目添加高程并带来ToFont,但那些从未工作过,因为回收者视图仍然在页脚后面,我尝试添加到前面的回收器视图本身,但然后再一次所有项目再次成为页脚前面而不是只是拖了一个,有没有人有任何其他想法如何解决这个问题?

dea*_*ish 0

建议,在我的自定义中,TouchHelperCallback我重写了onMove方法并忽略了检查变量源和类型是否相同。因此,当我将项目拖到标题上时,我可以将项目放在上面。

@Override
    public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder source, RecyclerView.ViewHolder target) {
        //if (source.getItemViewType() != target.getItemViewType()) {
        //    return false;
        //}

        // Notify the adapter of the move
        mAdapter.onItemMove(source.getAdapterPosition(), target.getAdapterPosition());
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

关于拖放的未修改教程我取自:https://medium.com/@ipaulpro/drag-and-swipe-with-recyclerview-b9456d2b1aaf#.jl59rui0l