本文主要是介绍ViewPager中嵌套ViewFlipper手势冲突的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:
由于界面实现的需要,在ViewPager中嵌套ViewFlipper,这应该也是比较常见的界面,但实现过程中遇到了一个问题:这ViewPager和ViewFlipper手势冲突了,当在ViewFlipper中滑动要切换时,同时触发了ViewPager,使得ViewPager也跟着一起滑动。
解决:
在网上找了一大圈,有各种解决方法,不过大部分是曲线救国,在EOE看到一帖子,终于找到了解决的办法:
在子View中执行getParent().requestDisallowInterceptTouchEvent(true),在本例子中即在ViewFlipper执行这个方法,我个人是在dispatchTouchEvent中执行,即:
@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {getParent().requestDisallowInterceptTouchEvent(true);super.dispatchTouchEvent(ev);commOnTouchEvent(ev); //进行子View手势的相应操作return true;}
这篇关于ViewPager中嵌套ViewFlipper手势冲突的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!