onInterceptTouchEvent相关操作:
1、当ViewGroup的OnInterceptTouchEvent()返回 false,事件会传递给子View;
2、当ViewGroup的OnInterceptTouchEvent()返回 true,事件会被自己的onTouchEvent接手;
在我们编写自定义布局的时候,可能出现以下场景:如自定义广播图:假设我们的操作有:点击图片进入与滑动界面,不处理的话滑动操作就会被子View给消费。
自定义控件的父控件移动与子View的点击事件产生冲突,导致父控件无法移动时,我们需要重写onInterceptTouchEvent,在该方法中获取相关的action判断是否消费本次事件,并定义好相关的onTouchEvent方法。
总之,在onInterceptTouchEvent中,我们只需要判断所需要的action类型,返回true就可以执行本父控件的onTouchEvent方法。注意:如果子View还有需要消费的事件,请不要拦截其他事件。