Android中解决ListView嵌套Viewpager时,滑动事件冲突的方法
来源:互联网 发布:java高并发书 编辑:程序博客网 时间:2024/06/06 01:26
当我们使用ListView嵌套ViewPager时,会出现滑动事件的冲突,我们都知道,Viewpager自己也有滑动的功能,ListView也有滑动的功能,当我们手指放在ViewPager上来达到滑动ListView的目的时,就会发现,这种冲突问题出现了,因为我们根本无法滑动ListView,为什么呢,因为ViewPager是放在ListView上面的,所以当我们点击ViewPager时,这个事件就被最上层的ViewPager给拦截了,ListView获取不到这个事件,所以我们就要根据不同的情况来传递给ListView和ViewPager这个触摸事件.
我们需要判断这个滑动事件是传递给ViewPager来执行还是ListView来执行,所以,我们就可以来判断了,这里不得不提到一个方法:getParent().requestDisallowInterceptTouchEvent(boolean disallowIntercept);,这个方法是判断事件是由父view处理还是子view来处理;
我们重写一个类来继承ViewPager,重写public boolean dispatchTouchEvent(MotionEvent ev) 这个方法,这个方法是用来进行事件的分发;在这个方法中来判断手指的动作,我们记录手指放下的位置,当手指移动时,我们判断手指滑动的距离,当在x轴上的滑动距离大于y轴上的滑动距离时,这个时候应该滑动事件就应该传递给ViewPager来处理,这个时候调用:getParent().requestDisallowInterceptTouchEvent(boolean disallowIntercept);这个方法,参数设置为true,这就是ViewPager自行处理滑动事件,而不是传递给ListView来处理滑动事件,当在y轴上的滑动距离大于x轴上的滑动距离时,这个时候,再次调用getParent().requestDisallowInterceptTouchEvent(boolean disallowIntercept);这个时候我们把参数设置为false,这样滑动事件就由ListView来处理,而不是传递给ViewPager处理.
2.解决方法
0 0
- Android中解决ListView嵌套Viewpager时,滑动事件冲突的方法
- Android中解决ListView嵌套Viewpager时,滑动事件冲突的方法
- ListView中嵌套ViewPager滑动事件冲突
- Android Listview嵌套viewpager 滑动冲突解决
- Listview 嵌套 Viewpager 滑动冲突的解决
- 完美解决Android里面scrollview嵌套及listview嵌套viewpager的滑动冲突问题的简单方法
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- Android中Viewpager,ScrollView嵌套ViewPager滑动冲突解决
- Android viewpager嵌套viewpager滑动冲突的解决
- Android中自定义ListView,解决scrollview嵌套listview 滑动事件冲突
- Android listview嵌套viewpager滑动冲突问题
- 解决ListView+ViewPager滑动事件冲突的问题
- 解决ListView+ViewPager滑动事件冲突的问题
- android listview嵌套viewpager,viewpager嵌套gridview,解决内嵌无法显示以及事件冲突的问题
- ListView中嵌套ViewPager事件冲突问题
- HorizontalScrollView 中嵌套 viewpager滑动冲突的解决
- PullToRefreshListView中嵌套ViewPager滑动冲突的解决
- Window管理右键菜单
- 快速破解哈希密文findmyhash
- Android中获取屏幕的宽和高
- React-Native (iOS)环境的配置
- Ionic开发之条形码扫描
- Android中解决ListView嵌套Viewpager时,滑动事件冲突的方法
- HashMap源码的解读-为何存取的性能很高的一个重要点
- Excel键盘快捷键大全(二)
- Android 6.0权限管理,sdk>=23的请求权限
- 数组排序(区分大小写)
- CentOS6.5配置网络yum源
- Excel键盘快捷键大全(三)
- 富文本 QTextDocument 解析及相关
- FJNU2016-2017学年第二十届低年级程序设计竞赛(正式赛) 题解