Android中事件分发机制理解

onInterceptTouchEvent 是ViewGroup提供的方法,进行事件拦截,默认为false,返回true表示拦截
dispatchTouchEvent是处理事件分发,执行super.dispatchTouchEvent(ev)事件向下分发
onTouchEvent 进行事件处理,返回true表示消费这个事件

onInterceptTouchEvent只在ViewGroup中存在,可以决定事件是否传递到子View中,返回值true表示拦截,返回值false表示不拦截
dispatchTouchEvent
onTouchEvent返回true表示接收后续事件,返回false表示不接收后续事件
dispatchTouchEvent中根据情况调用onTouchEvent

你可能感兴趣的:(Android)