Android 上拖放的默认行为显然允许将 DragShadow 拖动到屏幕上的任何位置。
我想限制可以拖动它的区域 - 要么是指定的边界框,要么是特定视图的边界。
我看到我可以使用 onInterceptTouchEvent 监控拖动位置,但我没有看到任何修改拖动位置的方法。
有没有人成功做到这一点?
编辑:由于我在这里没有得到任何答案,也没有找到任何其他合适的答案,所以我编写了自己的实现。它不使用拖放 api,而是模拟它。见https://github.com/rfreedman/android-constrained-drag-and-drop-view