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