本文主要是介绍触屏事件传递机制disPatchTouchEvent onInterceptTouchEvent onTouchEvent,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
disPatchTouchEvent():方法负责派发触屏事件.
onInterceptTouchEvent():方法负责是否截断触屏事件.只有ViewGroup(布局组件有)
onTouchEvent():方法负责消费触屏事件(Activity,View都有)1 触摸事件是从Activity的dispatchTouchEvent()方法开始。再调用父类的super.dispatchTouchEvent(ev),事件向派发
2 事件派发到ViewGroup,onInterceptTouchEvent()方法回调,默认返回false(不拦截)事件向下View组件派发,View组件onTouchEvent()返回true(已消费),ok那么触屏事件处理完成,dispatchTouchEvent()方法返回true()(派发成功);false(不消费),向上传播ViewGroup的onTouchEvent()-->不消费 false 返回true(拦截)事件不会向View派发,ViewGroup的onTouchEvent()true/false消费/不消费,向上传播若无人消费,dispatchTouchEvent()false(派发失败)
这篇关于触屏事件传递机制disPatchTouchEvent onInterceptTouchEvent onTouchEvent的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!