完美解决ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题
来源:互联网 发布:电能质量算法 编辑:程序博客网 时间:2024/04/30 10:42
完美解决ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题
完美解决方案如下,转载请注明出处:蓝冰论坛
解决方案如下:
第一步:建立一个类叫:VerticalScrollView.java,内容如下:
package com.lanbing.shop;
import android.content.Context; import android.util.AttributeSet; import android.view.GestureDetector; import android.view.GestureDetector.SimpleOnGestureListener; import android.view.MotionEvent; import android.widget.ScrollView; public class VerticalScrollView extends ScrollView { private GestureDetector mGestureDetector; public VerticalScrollView(Context context, AttributeSet attrs) { super(context, attrs); mGestureDetector = new GestureDetector(context, new YScrollDetector()); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev); } class YScrollDetector extends SimpleOnGestureListener { @Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { //如果我们滚动更接近水平方向,返回false,让子视图来处理它 return (Math.abs(distanceY) > Math.abs(distanceX)); } } }
第二步:添加类之后,记得在权限文件里添加:
<activity android:name="com.lanbing.VerticalScrollView"></activity>
第三步:
在xml文件中替换ScrollView为com.weiyg.cn.shop.VerticalScrollView即可
解释就是:
触控在接近水平滚动时ScrollView不处理事件而交由其子View(即这里的ViewPager)处理即可,重写ScrollView的onInterceptTouchEvent函数
0 0
- 完美解决ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题
- Android ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题解决方案
- 如何解决ViewPager在ScrollView中滑动经常失效、无法正常滑动问题。
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView 嵌套ViewPager滑动冲突解决
- ViewPager,ScrollView嵌套ViewPager滑动冲突解决
- ScrollView嵌套ViewPager滑动冲突的解决
- 解决ScrollView嵌套viewpager滑动冲突
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
- ScrollView嵌套ViewPager滑动冲突的问题
- 解决a different object with the same identifier value was already associated with the session错误
- 烟台地铁路线图 Yantai Subway
- server---服务器端允许跨域
- Freemaker中list的使用
- java android面试题分析总结
- 完美解决ScrollView嵌套ViewPager滑动失效和无法正常滑动冲突问题
- SMB协议与Samba软件
- 新手报到
- linux下设置全局变量
- HTML学习 <10>
- Android GPS学习笔记(6)—GpsLP初始化
- Dos命令查看端口占用及关闭进程
- hibernate的hbm文件配置中set元素的fetch属性和outer-join属性有什么区别和联系?
- Appium Python 输入中文