View的事件分发机制
2016-05-17 18:33:17 0 举报
View的事件分发机制
作者其他创作
大纲/内容
true
是否设置了onTouchListener
enable
子View的onInterceptTouchEvent:是否拦截
否,继续传递
false
根ViewGroup
事件被消耗(其中会相应回调用onClickListener,等事件,看你有没有设置)
onClickListener
Window
Activity
否
onInterceptTouchEvent
处理一
return onTouchEvent()
onTouch
touchListener不为空
dispatchTouchEvent
touchListener.onTouch()
拦截子view事件
事件被消耗
false,事件处理未完全,父容器onTouchEvent被调用
ViewGroup
所有元素都不消耗这个事件,都false则交给Activity的onTouchEvent处理
点击事件产生
参考:http://www.jianshu.com/p/e99b5e8bd67b
View
onTouchEvent
是
false,处理未完全,父容器onTouchEvent被调用
onInterceptTouchEvent:是否拦截
onTouchListener
super.dispatchTouchEvent
子ViewGroup的dispatchTouchEvent
return true
子View的dispatchTouchEvent
子view
0 条评论
下一页