android 事件总结

来源:互联网 发布:綦美合 知乎 编辑:程序博客网 时间:2024/05/24 07:15

dispatchTouchEvent
分发事件

默认值 如果是viewgroup执行当前控件的onInterceptTouchEvent,activity中onInterceptTouchEvent不进行拦截,所以执行子控件dispatchTouchEvent。
TRUE 此方法执行完立即结束。
FALSE 执行父容器onTouchEvent。

onInterceptTouchEvent
拦截事件

默认值 同false。
TRUE 表示拦截事件,执行当前控件onTouchEvent。
FALSE 表示不拦截事件,执行子控件dispatchTouchEvent,如果子控件是view,view默认不拦截事件,所以直接执行onTouchEvent。

onTouchEvent 

默认值 同false。
TRUE 执行完,立即结束,之后的事件不在传递给子控件,直接传递给当前控件。
FALSE 执行父控件的onTouchEvent 。


dispathEventTouch 返回默认值,执行onInterceptTouchEvent;返回true,直接结束;返回false,执行父控件onTouchEvent。
onInterceptTouch 返回false,不拦截,执行子控件dispatchTouchEvent;返回true,拦截,执行当前控件onTouchEvent;默认值同false。
onTouchEvent 返回false,执行父控件onTouchEvent,返回true,立即结束,之后的事件不在经过拦截器(不在传递给子控件)直接执行当前控件onTouchEvent。

0 0
原创粉丝点击