gpt4 book ai didi

android - Android 触摸事件是如何传递的?

转载 作者:IT老高 更新时间:2023-10-28 21:53:56 25 4
gpt4 key购买 nike

我不是在问如何处理触摸事件,而是在问幕后发生了什么?如果有多个嵌套的小部件,它们看到事件的顺序是什么?开发者有控制权吗?理想情况下,我想要一份关于该主题的文件。

最佳答案

从 Activity 角度:

触摸事件首先传递给 Activity.dispatchTouchEvent。这是你可以先捕获它们的地方。

在这里,它们被分派(dispatch)到 Window,在那里它们遍历 View 层次结构,顺序是最后绘制的 Widget(在其他小部件之上)有机会首先处理 View.onTouchEvent 中的触摸。如果某些View在onTouchEvent中返回true,则遍历停止,其他View不会收到触摸事件。

最后,如果没有 View 消费触摸,则将其传递给 Activity.onTouchEvent。

这就是你的全部控制。合乎逻辑的是,您看到的绘制在其他东西之上的东西,有机会在绘制在其下方的东西之前处理触摸事件。

关于android - Android 触摸事件是如何传递的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com