Android之ViewPager中包含ViewFlipper时实现双滑动嵌套解决父控件干扰问题
想要实现一个在ViewPager中嵌一个ViewFlipper实现类似豌豆荚中的广告栏功能,试了好久,发现父控件总是干扰子控件的操作,表现为手势滑动ViewFlipper中的图片时,ViewPager也跟着滑。最后终于找到解决办法:
在生成的手势识别类中添加的OnGestureListener中,复写onDown()方法内添加一句话:
public boolean onDown(MotionEvent e) { // 通知父控件此操作为子控件,请不要干扰 flipper.getParent().requestDisallowInterceptTouchEvent(true); return false; }
即可