宝剑锋从磨砺出,梅花香自苦寒来。这篇文章主要讲述android touch事件分发流程相关的知识,希望能为你提供帮助。
韩梦飞沙
韩亚飞
[email
protected]
yue31313
han_meng_fei_sha
【android touch事件分发流程】
三个方法:分发触摸事件dispatchTouchEvent、在触摸事件的时候onTouchEvent、在拦截触摸事件的时候onInterceptTouchEvent。
dispatch是派遣的意思。 就是分发的意思。
分发触摸事件。
intercept 是拦截的意思。
on 不仅有 在什么之上的意思,还有 在什么时候的意思。
触摸事件通常从 活动activity 通过 分发触摸事件 dispatchTouchEvent 方法
发出, 只要没有被 使用, 就会一直往下传,到最底层的
视图view。
如果 到最底层,还是没有被使用。 就会开始方向传递,最后交由 活动 在触摸事件的时候 这个方法 处理。
在拦截触摸事件的时候 这个方法 是 视图组ViewGroup 有的。 可以拦截事件。
按下 事件到来时,如果一个 视图 没有使用该事件,那么后续的 移动,抬起,都不会再给它。
推荐阅读
- Android开发之获取手机SIM卡信息
- android开发里跳过的坑——android studio 错误Error:Execution failed for task ':processDebugManifest'. &g
- Java try-catch块
- Java抛出关键字(throw和throws)
- Java抛出异常(throw关键字:throw关键字)
- Java静态嵌套类
- Java套接字编程
- Java中的ResourceBundle类
- Applet中的参数