Android 事件分发|处理机制

规则:return true拦截事件,return false继续传递事件。

默认流程

dispatchTouchEvent分发     Activity ---> 父group --> 子控件

onTouchEvent处理        子控件--[return false] ---> 父group---[return false] ---> Activity

 

 

onInterceptTouchEvent事件流向处理

父group---[return true] ---> 父group onTouchEvent [return true之后onInterceptTouchEvent 不再执行,后续DOWN、MOVE、UP事件都交由父group处理]

                父group onTouchEvent---[return false] --->Activity

 

机制事件方法运行流程

dispatchTouchEvent ---> onInterceptTouchEvent ---> onTouchEvent

Tip :机制事件按照父group ---> 子控件的流程继续执行

 

posted @ 2013-10-23 17:40  skyfors  阅读(127)  评论(0)    收藏  举报