ViewGroup.onInterceptTouchEvent()事件总结

一、

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

如果子View的OnTouchEvent返回true,

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

二、

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

如果自己的onTouchEvent返回true,

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


常见案例:

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

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

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

你可能感兴趣的:(ViewGroup.onInterceptTouchEvent()事件总结)