Android之ViewPager中包含ViewFlipper时实现双滑动嵌套解决父控件干扰问题

想要实现一个在ViewPager中嵌一个ViewFlipper实现类似豌豆荚中的广告栏功能,试了好久,发现父控件总是干扰子控件的操作,表现为手势滑动ViewFlipper中的图片时,ViewPager也跟着滑。最后终于找到解决办法:

在生成的手势识别类中添加的OnGestureListener中,复写onDown()方法内添加一句话:

public boolean onDown(MotionEvent e) {
            // 通知父控件此操作为子控件,请不要干扰
            flipper.getParent().requestDisallowInterceptTouchEvent(true);
            return false;
        }

即可