dispatchTouchEvent
true :消费事件
false :返回上层处理
super.onTouchEvent(event) :继续执行
onInterceptTouchEvent
true :本层处理(调用本ViewGroup的onTouchEvent)
false: 调用子view的dispatchTouchEvent
super.onInterceptTouchEvent(ev) :等同false
onTouchEvent
true: 先执行子view的onTouchEvent后执行父view的
直到返回true的view之后的事件不再传递给子view和本view的onInterceptTouchEvent
false:传递给父view
super.onTouchEvent(event):等同false
传递顺序:
最外层(activity)dispatchTouchEvent->内层dispatchTouchEvent->内层onInterceptTouchEvent->更内层dispatchTouchEvent->更内层(如果是viewgroup先调用onInterceptTouchEvent)onTouchEvent->
内层onTouchEvent->最外层onTouchEvent