Android 事件分发机制
2021-09-22 21:01:57 5 举报
android 事件分发时序图
作者其他创作
大纲/内容
dispatchTouchEvent(event)
superDispatchTouchEvent(event)
onInterceptTouchEvent(ev)判断需不需要拦截事件
onTouchEvent(event)
View
performClick
performClickInternal()
判断条件:1.view是否ENABLED;2.view是否自定义onTouchListener;3.自定义OnTouchListener返回true/false
PhoneWindow
如果child没有消费,则GroupView自己执行OnTouchEvent(event)
判断action:1.MotionEvent.ACTION_UP;2.MotionEvent.ACTION_DOWN;3.MotionEvent.ACTION_CANCEL;4.MotionEvent.ACTION_MOVE
return false
Activity
child.dispatchTouchEvent(event)
DecorView
false
view.onClick()
ViewGroup
0 条评论
回复 删除
下一页