阅读背景:

Android MotionEvent事件分发机制源码剖析

来源:互联网 

Android MotionEvent事件分发机制源码剖析

当点击事件发生时,首先Activity的dispatchTouchEvent被调用,Activity会把事件交给Window进行分发,Window又会交给DecorView进行分发,最后事件通过ViewGroup的dispatchTouchEvent一层层向下传递,如果所有子view都不消费事件,那么事件由View的dispatchTouchEvent进行处理。如果事件最后没有被任何view消费,将交给Activity的onTouchEvent处理,如果不消费,则事件被系统丢弃。所以,对触摸事件的分发,Activity,ViewGroup,View的做法是不一样的,这些步骤,都是系统预先实现好了的。当点击事件发生时,首先Activity的




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: