展会信息港展会大全

Android Touch事件发生后的传递过程
来源:互联网   发布日期:2016-01-19 11:04:23   浏览:2313次  

导读:事件处理流程大致同上,区别是此状态下,所有组件都不会处理事件,事件并不会被center的 onTouchEvent方法消费,则事件会层层逆向传递回到Activity,若Activity也不对此事件进行处理,此事件相当于消失了(无效 ...

事件处理流程大致同上,区别是此状态下,所有组件都不会处理事件,事件并不会被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放到以上几个方法中处理。

赞助本站

人工智能实验室

相关热词: Touch 事件 传递过程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港