android - 输入事件如何关联到 View ?

标签 android view touch-event

Android 应用程序如何与 View 关联并输入事件,具体说是哪个类和哪个方法?

最佳答案

当屏幕被触摸时,MotionEvent 被分派(dispatch)到最顶层的 View (Activity 的内容 View )。然后,内容 View 对区域进行一些计算,并确定它是否具有能够接收 MotionEvent 的子级,并通过 onTouchEvent(MotionEvent) 将 MotionEvent 传递给 MotionEvent 所在的 View 。这在 View 层次结构中重复,直到 View 返回 true 或 MotionEvent 返回到顶层 View ,此时它决定处理或丢弃它。 引用:

View#onTouchEvent(MotionEvent)

ViewGroup#onInterceptTouchEvent(MotionEvent)

关于android - 输入事件如何关联到 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8528436/

相关文章:

python - Django 向外键添加值

Android:罕见且不可重现的 ClassNotFoundException

java - 包含 lambda 表达式的单元测试方法失败 Android Studio

java - android 支持 v4 13.0.0 和 23.4.0 的 Gradle 依赖问题

javascript - 如果 touchmove 触发则取消 touchend

javascript - 为什么touchevent不在手指按下的中间?

android - 为 AS3 android Air App Flash cs6 创建扩展文件

view - Express.js : How can I get the ip Address and render a view?

sql-server - SqlServer View 总是最新的吗?