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