图解View的事件分发机制
2019-10-24 18:36:00 3 举报
Android View事件分发机制图解
作者其他创作
大纲/内容
案例详情:一个Activity只有一个LinearLayout,LinearLayout里面有一个Button,现在我点击了Button,下面是他的事件分发流程:
super.onTouchEvent,和return false一样
1.首先要知道,当有监听到事件时,首先由Activity进行捕获,进入事件分发处理流程。(因为activity没有事件拦截,View和ViewGroup有)会将事件传递给最外层ViewGroup的dispatchTouchEvent(MotionEvent ev)方法
false,传递给父亲的onTouchevent
1.Activity里面有PhoneView
dispatchTouchEvent
2.PhoneView有DecorView
onInterceptTouchEvent
return
false,不拦截,把事件给子View的dispatchTouchEvent
onTouchEvent
收藏
0 条评论
回复 删除
下一页