Android---View滑动冲突处理规则及处理方法
一、场景1可以根据水平或者垂直滑动距离来判断;场景2、3则需要业务来判断
二、冲突解决方式分两种
1、外部冲突---符合分发规则,父类需要就拦截,推荐用外部冲突拦截
所以重写父类 onInterceptTouchEvent方法中的ACTION_MOVE,如果父类需要返回true;
此方法是判定是否拦截。
2、内部冲突---不符合分发规则,子类先判断,不需要就传给父类
所以重写子类的dispathchTouchEvent方法中的ACTION_MOVE,如果父类需要调用 parent.requestDisallowInterceptTouchEvent(flase);
并且要重写父类的onInterceptTouchEvent,除了ACTION_DOWN返回false外,其他均返回true