`

slidingMenu滑动冲突解决

阅读更多
主要在自定义ChildViewPager的事件分发事件中做处理
    @Override
    public boolean onInterceptTouchEvent(MotionEvent arg0) {
        // TODO 当拦截触摸事件到达此位置的时候,返回true,
        // 说明将onTouch拦截在此控件,进而执行此控件的onTouchEvent
        getParent().requestDisallowInterceptTouchEvent(true);
        boolean b = true;
           b= super.onInterceptTouchEvent(arg0);
        if (arg0.getAction() == MotionEvent.ACTION_MOVE) {
            super.onInterceptTouchEvent(arg0);
            b = true;
        }
        return b;
}

当返回false时,就不走此类的onTouch事件。此控件的点击事件可以生效。
当为true时,就走此类的onTouch事件。
在此类的onTouch事件,是处理此控件滑动操作。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics