Android Touch事件发生后的传递过程

移动开发 Android
事件处理流程大致同上,区别是此状态下,所有组件都不会处理事件,事件并不会被center的onTouchEvent方法“消费”,则事件会层层逆向传递回到Activity,若Activity也不对此事件进行处理,此事件相当于消失了(无效果)。

用户触摸屏幕后,由当前可最顶层的viewGroup的dispatchTouchEvent方法开始传递

之后触发onInterceptTouchEvent方法。接着触发OnTouch事件。

流程如下:

首先触发ACTIVITY的dispatchTouchEvent

然后触发ACTIVITY的onUserInteraction

然后触发LAYOUT的dispatchTouchEvent

然后触发LAYOUT的onInterceptTouchEvent。

Android中的Gesture识别(detector)是通过GestureDetector.OnGestureListener接口实现的,这个接口的输入就是生成的Touch事件MotionEvent。

可以根据你要处理的实际情况,把GestureDetector的onTouchEvent放到以上几个方法中处理。

责任编辑:闫佳明 来源: oschina
相关推荐

2013-04-24 11:15:56

Android开发Touch事件传递机制

2021-05-27 11:06:22

攻击黑客网络安全

2013-05-21 09:54:39

Web前端

2014-01-21 17:36:58

2011-09-05 12:49:59

Sencha Touc事件

2011-08-03 17:32:17

IOS UIScrollVi touch

2015-01-26 17:25:08

应急响应预案企业安全风险

2023-10-23 19:15:54

2024-01-09 11:48:21

2009-07-06 13:48:53

Servlet监听器

2022-05-19 13:27:25

网络攻击勒索软件赎金

2009-09-03 14:26:17

Jit编译

2023-10-12 22:44:16

iOS事件响应链

2011-06-02 11:37:34

Android 检索

2012-06-26 09:40:18

2011-08-17 10:09:25

iPhone开发UIWebViewTouch事件

2024-09-12 15:50:21

2024-01-25 09:57:15

2022-08-22 10:29:16

APT溯源反溯源APT攻击

2012-02-28 14:48:41

点赞
收藏

51CTO技术栈公众号