事件分发
2019-06-04 09:54:12 0 举报
Android事件分发流程图
作者其他创作
大纲/内容
完成了ViewGroup--View的分发过程
View.onClick
OnTouchListener.onTouch
View.dispatchTouchEvent
ViewGroup.dispatchTouchEvent
getWindow().superDispatchTouchEvent
返回true
ViewGroup是否拦截
是否在Window边界处理事件
自己处理onTouchonTouchEventonClick
结束
onTouch返回值
true
View.onTouchEvent
返回false
调用View.dispatchTouchEvent
调用super.dispatchTouchEvent
未设置
ViewGroup .dispatchTouchEvent
设置了
Activity
是否设置了单击或长按事件
完成了Activity--ViewGroup的过程
false
3
调用child.dispatchTouchEvent
ViewGroup
2
ViewGroup是继承View的,所以就是View.dispatchTouchEvent
Activity.dispatchTouchEvent
View/ViewGroup是否处理了onTouch或者onClick
ViewGroup是否分发
performClick()
1
ViewGroup .onInterceptTouchEvent
View
Activity.onTouchEvent
0 条评论
回复 删除
下一页