ViewGroup.onInterceptTouchEvent()事件总结

一、

当ViewGroup的OnInterceptTouchEvent()返回 false,事件会传递给子View;

如果子View的OnTouchEvent返回true,

那么onInterceptTouchEvent()接下来的move、up都会执行。

二、

当ViewGroup的OnInterceptTouchEvent()返回 true,事件会被自己的onTouchEvent接手;

如果自己的onTouchEvent返回true,

那么onInterceptTouchEvent()的down、move、up都会执行。


常见案例:

广告轮播图(通常都可点击),

当子view可点击,ViewGroup就可以根据滑动的距离来判断是滑动事件还是点击事件,

从而在onInterceptTouchEvent()的move事件中进行判断是否进行拦截。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容