这个地方我理解是,如果父View的onInterceptTouchEvent不去拦截非Down事件,那子View申请disallowIntercept为false时,父view会不会拦截这个事件取决于父View默认的onInterceptTouchEvent逻辑。如果父View的onInterceptTouchEvent拦截了非Down事件,requestDisallowInterceptTouchEvent方法的逻辑就简化为:true:令父View不拦截事件;false:令父View拦截事件,而不是模棱两可的让父View取得拦截的权利。但是这样做有一点需要注意:子View需要在第一个Movie事件之前申请disallowIntercept为true
一文解决Android View滑动冲突上一篇文章我们讲述了Android View事件分发机制。如果你对View的事件分发还不熟悉,建议先去看一下 一文读懂Android View事件分发机制 它是我们今天滑动冲...