事件的分发过程

当事件到达顶层ViewGroup以后,会调用ViewGroup的dispatchTouchEvent()方法,如果顶层ViewGroup拦截事件的方法返回为true(onInterceptTouchEvent()方法),则事件由顶层ViewGroup处理(如果设置了OnTouchListener监听则由该监听器的onTouch()方法处理,否则由顶层ViewGroup的onTouchEvent()方法处理)。如果顶层ViewGroup不拦截事件,则事件会传递到事件链上的子View,这时子View的dispatchTouchEvent()方法会被调用,依此往下完成整个事件的分发。

你可能感兴趣的:(事件的分发过程)