Android---View滑动冲突处理规则及处理方法

一、场景1可以根据水平或者垂直滑动距离来判断;场景2、3则需要业务来判断

二、冲突解决方式分两种

    1、外部冲突---符合分发规则,父类需要就拦截,推荐用外部冲突拦截

            所以重写父类 onInterceptTouchEvent方法中的ACTION_MOVE,如果父类需要返回true;

            此方法是判定是否拦截。

    Android---View滑动冲突处理规则及处理方法


    2、内部冲突---不符合分发规则,子类先判断,不需要就传给父类

            所以重写子类的dispathchTouchEvent方法中的ACTION_MOVE,如果父类需要调用                parent.requestDisallowInterceptTouchEvent(flase);

            并且要重写父类的onInterceptTouchEvent,除了ACTION_DOWN返回false外,其他均返回true

Android---View滑动冲突处理规则及处理方法