事件分发流程图
2018-01-21 18:14:23 0 举报
事件分发流程图
作者其他创作
大纲/内容
清空相关状态
N
MotionEvent (位移事件)
Y
未消费
ACTION_DOWN或者已有目标事件消费者?
intercepted= onInterceptTouchEvent
boolean(是否消费)
mOnTouchListener非空&&ENABLED?
目标消费者置空
ViewGroup.dispatchTouchEven
有目标事件消费者?
ACTION_DOWN?
true
自己消费
消费
mOnTouchListener.onTouch消费?
目标消费者消费
遍历子View递归子View(事件坐标在控件内)的dispatchTouchEvent找到目标事件消费者
intercepted = true
false
View.dispatchTouchEvent
!canceled && !intercepted?
cancel?
onTouchEvent消费?
允许拦截?
intercepted = false
0 条评论
回复 删除
下一页