转自:http://blog.csdn.net/sam_zhang1984/article/details/8079955
问题:
由于界面实现的需要,在ViewPager中嵌套ViewFlipper,这应该也是比较常见的界面,但实现过程中遇到了一个问题:这ViewPager和ViewFlipper手势冲突了,当在ViewFlipper中滑动要切换时,同时触发了ViewPager,使得ViewPager也跟着一起滑动。
解决:
在网上找了一大圈,有各种解决方法,不过大部分是曲线救国,在EOE看到一帖子,终于找到了解决的办法:
在子View中执行getParent().requestDisallowInterceptTouchEvent(true),在本例子中即在ViewFlipper执行这个方法,我个人是在dispatchTouchEvent中执行,即:
@Override public boolean dispatchTouchEvent(MotionEvent ev) { getParent().requestDisallowInterceptTouchEvent(true); super.dispatchTouchEvent(ev); commOnTouchEvent(ev); //进行子View手势的相应操作 return true; }
参考上述博客内容,重写子viewpager,并重载其 dispatchTouchEvent()方法,返回true即解决。
相关推荐
多个ViewPager嵌套的滑动冲突的处理,处理方法简单易懂,还标有注释,使用过程中没有bug,希望对大家有帮助吧
两个ViewPager2嵌套,同一方向无法滑动,可以在子 ViewPager2 外面嵌套一层 NestedScrollableHost.
一个viewpager中嵌套多个activity,每当滑动到当前activity时,加载当前activity中的数据,实现异步加载
ViewPagerScrollView嵌套冲突问题,eclipse版
Android listview viewpager 滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决 blog 地址 : http://blog.csdn.net/aaawqqq/article/details/43824631
ViewPager中嵌套ListView实现了下拉刷新和上拉更多,解决了冲突的问题。
项目中碰到在ViewPager中嵌套ListView,然后ViewPager的滑动就不是很灵敏,出现了焦点冲突,做了这个demo,供大家解决这个问题,md网上各种没答案的,我想了好久,还询问了大神,总算搞出来了。
Fragment和Viewpager多层嵌套,非常好用的fragment框架布局,很好的实现了各种事件冲突,作为项目非常好用,本人亲测可以直接运行
重写了子viewpager的方法,...解决了父viewpager不能滑动或者子viewpager不能滑动问题。修改了事件的分发。可以使子viewpager滑动到最后一页后直接滑入父viewpager的fragment。修改子viewpager可参考local.xml 。
viewpager中嵌套fragment,fragment再嵌套viewpager,然后viewpager再次嵌套。
解决ViewPager双层嵌套
解决ViewPager嵌套HorizontalScrollView无法滑动,HorizontalScrollView滑动在最左边或者最右边将事件传递给父类控件。
ViewPager中嵌套ListView实现了下拉刷新和上拉更多,解决了冲突的问题。.zip项目安卓应用源码下载ViewPager中嵌套ListView实现了下拉刷新和上拉更多,解决了冲突的问题。.zip项目安卓应用源码下载 1.适合学生毕业...
ViewPager中嵌套ListView实现了下拉刷新和上拉更多,解决了冲突的问题。.rar
类似viewpager的嵌套滑动,效果还是不错的,有需要的可以看看
ViewPager双层嵌套Demo 仿网易新闻
ViewPager事件分发及嵌套冲突处理
完美解决解决viewpager嵌套viewpager,子viewpager轮播白屏的问题,顺带解决viewpager懒加载,自定义listview上拉加载等等问题。 网络下载用了universal-image-loader框架。自己做项目遇到问题,网上demo一直不可用...
Android应用源码之ViewPager中嵌套ListView实现了下拉刷新和上拉更多,解决了冲突的问题。.zip