手势监听操作中 MotionEvent.ACTION_UP 事件被拦截

174 阅读1分钟

这种问题 常见于子控件手势监听操作处理 ,父控件也有次类似效果时 会被拦截 MotionEvent.ACTION_UP 无法被子控件监听

一般的子控件的区域 还是交个子控件处理

OnTouch 是消耗走在 父拦截之后的  

子控件其他事件是能监听到的,这种情况还是分发的时候告诉父控件 控件不要拦截子控件的事件 子控件不处理父控件才处理。

public boolean dispatchTouchEvent(MotionEvent ev) {
    getParent().requestDisallowInterceptTouchEvent(true);
    return super.dispatchTouchEvent(ev);
}

具体情况在分析吧