我并没有在源码里找到DragEventDispatcher呢,它的代码路径在哪
时间: 2024-03-04 14:51:47 浏览: 52
C语言开发基于维诺图的路径规划c++源码.zip
抱歉,我的回答有误。在 Android 源代码中,并没有 `DragEventDispatcher` 类。这是我对 Android 12 拖拽事件处理的理解和总结有误导的地方,造成了您的困惑。
实际上,Android 12 在处理拖拽事件方面的改变,是通过修改 `ViewRootImpl` 类中的代码实现的。具体来说,Android 12 在 `ViewRootImpl` 类中的 `dispatchDragEvent` 方法中,对 ACTION_DRAG_LOCATION 事件的处理方式进行了修改,导致在拖拽图标但不移动位置时不会产生 ACTION_DRAG_LOCATION 事件。
如果您想查看具体的代码实现,可以在 Android 源代码中查找 `ViewRootImpl.java` 文件,然后找到 `dispatchDragEvent` 方法。在该方法中,您可以看到 Android 12 对 ACTION_DRAG_LOCATION 事件的处理方式。
阅读全文