【发布时间】:2016-05-04 12:15:29
【问题描述】:
我想要实现的目标:我希望在可滚动布局(Recyclerview 和 GridlayoutManager)中有一个视图,其中包含图块(视图)。在RecyclerView 中拖放一个项目应该会调整图标的位置并与其他元素交换。当拖动开始时,RecyclerView 上方的图标将变为垃圾桶图标,将视图拖动到此图标将从RecyclerView 中删除它。
我试过这个excellent tutorial,但我没有找到一种方法来处理Recyclerview 之外的拖动,因为ItemTouchHelper.Callback 仅使用Recycler.ViewHolder 元素作为可能的目标。
如果视图移出边界,interpolateOutOfBoundsScroll() 方法会给出反馈,但只会返回屏幕外的总大小,而不是坐标。此外,尝试将视图拖出Recyclerview 总是会导致视图在通过Recyclerview 边界的位置被剪切。
有谁知道我如何实现这种效果?
【问题讨论】:
标签: android drag-and-drop android-recyclerview gridlayoutmanager