【发布时间】:2020-09-12 09:48:01
【问题描述】:
在我的RecyclerView 上使用ItemTouchHelper.SimpleCallback 控制拖放事件如下:
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {
int fromPosition = viewHolder.getAdapterPosition();
int toPosition = target.getAdapterPosition();
Collections.swap(adapter.getShelves(), fromPosition, toPosition);
adapter.notifyItemMoved(fromPosition, toPosition);
return true;
}
长按拖动的项目。当拖动项超出屏幕时,通常会逐步开始向其方向滚动。用于拖动的支架部分位于项目的顶部,因此向下拖动时没有任何问题,但由于手指溢出设备,因此向上拖动对人来说非常困难。如何在未达到或在屏幕边界的某个边距之前开始向上/向下拖动?
【问题讨论】:
标签: java android android-recyclerview