我想实现的目标:我想在一个可滚动的布局中(使用GridlayoutManager
的Recyclerview
)拥有一个视图,视图中包含多个瓷砖(视图)。在RecyclerView
内部拖放项目应调整图标位置并与其他元素交换位置。当拖动开始时,位于RecyclerView
上方的图标将更改为垃圾桶图标,将视图拖到此图标将从此RecyclerView
删除它。
我尝试了这个优秀的教程,但我没有找到如何处理Recyclerview
之外的拖放操作,因为ItemTouchHelper.Callback
只使用Recycler.ViewHolder
元素作为可能的目标。
interpolateOutOfBoundsScroll()
方法会在视图移出边界时给出反馈,但只会返回整个屏幕外的总大小,而不是坐标。此外,试图将视图拖出RecyclerView
始终导致切断视图,即使该视图通过RecyclerView
的边界也是如此。
有没有人有想法可以实现这个效果?