我有一个RecyclerView带ItemTouchHelper.RecyclerView是一个2/2网格,页面上有页眉和页脚.当用户拿起一个项目时,我希望该项目能够悬停在页脚上.但是,我不希望通过页脚看到回收器视图中的其他项目.
所以首先我尝试添加clipChildren,clipPadding但是这会产生一种情况,即RecyclerView项目在页脚中向上滚动这是一个问题.我尝试为项目添加高程并带来ToFont,但那些从未工作过,因为回收者视图仍然在页脚后面,我尝试添加到前面的回收器视图本身,但然后再一次所有项目再次成为页脚前面而不是只是拖了一个,有没有人有任何其他想法如何解决这个问题?
建议,在我的自定义中,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
| 归档时间: |
|
| 查看次数: |
915 次 |
| 最近记录: |