Fragmeng中的控件setOnDragListener捕获不到DragEvent.ACTION_DRAG_LOCATION

对于同一个正在Draging的View(是Fragment中的一个View),
在Acitivity中,给其他控件设置setOnDragListener,可以捕获到此DragEvent的所有Action。
但是在此Acitivity下属的Fragment中,也就是View本身所属的Fragment中,给任何一个View设置
setOnDragListener时,只能捕获到ACTION_DRAG_STARTED(拖动开始)和ACTION_DRAG_ENDED(拖动结束),这个是为什么?
谷歌了很久都没有答案,难道说不是一个层级上捕获不到吗?但是明明可以捕捉到ACTION_DRAG_STARTED啊,之后的ACTION_DRAG_LOCATION却杳无音讯了。

备注:ACTION_DRAG_LOCATION是拖动的View还处于已经setOnDragListener的View的里面时。所以说拖动的View已经不在Fragment的View里面了?

阅读 4.6k
1 个回答

onDrag方法return true就能走ACTION_DRAG_LOCATION

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏