android touch事件分发流程

Posted 韩亚飞_yue31313_韩梦飞沙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android touch事件分发流程相关的知识,希望对你有一定的参考价值。

 韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha

 

三个方法:分发触摸事件dispatchTouchEvent、在触摸事件的时候onTouchEvent、在拦截触摸事件的时候onInterceptTouchEvent。 

dispatch是派遣的意思。 就是分发的意思。  分发触摸事件。

intercept 是拦截的意思。

on 不仅有 在什么之上的意思,还有 在什么时候的意思。

 

触摸事件通常从 活动activity 通过 分发触摸事件 dispatchTouchEvent 方法  发出, 只要没有被 使用, 就会一直往下传,到最底层的  视图view。

如果 到最底层,还是没有被使用。 就会开始方向传递,最后交由 活动 在触摸事件的时候 这个方法 处理。 

在拦截触摸事件的时候 这个方法 是 视图组ViewGroup 有的。 可以拦截事件。

 

按下 事件到来时,如果一个 视图 没有使用该事件,那么后续的 移动,抬起,都不会再给它。

 

以上是关于android touch事件分发流程的主要内容,如果未能解决你的问题,请参考以下文章

Android 进阶——Framework 核心之Touch事件分发机制详细攻略

android touch事件分发流程

Android Touch事件分发处理机制详解

Android 事件分发机制

Android事件分发机制——Touch事件

Android Touch事件分发(源码分析)