Android viewpager在scrollview中的滚动问题
如果不自定义scrollview,viewpager在scrollview中的滚动有问题,例如,我有一个viewpager在scrollview中,我想达到的效果是,我作用滑动viewpager的时候,对scrollview没有任何影响,但很遗憾,用原生的scrollview达不到这样的效果,于是,我自定一个scrollview就完美解决了,代码如下
public class CustomScrollView extends ScrollView {
private float xDistance, yDistance, xLast, yLast;
public CustomScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
xDistance = yDistance = 0f;
xLast = ev.getX();
yLast = ev.getY();
break;
case MotionEvent.ACTION_MOVE:
final float curX = ev.getX();
final float curY = ev.getY();
xDistance += Math.abs(curX - xLast);
yDistance += Math.abs(curY - yLast);
xLast = curX;
yLast = curY;
if (xDistance > yDistance) {
return false;
}
}
return super.onInterceptTouchEvent(ev);
}
}
希望对大家有帮助
Android viewpager在scrollview中的滚动问题相关推荐
- [转载]Android: 如何实现ScrollView中含有ListView?
原文地址:Android: 如何实现ScrollView中含有ListView?作者:mailofzxf ListView本身就含有ScrollView,因此把ListView放到ScrollView ...
- Android 设置listview在scrollView中不滚动的方法
最近遇到一个问题,listview的父控件为scrollview,这样一来scrollview的滚动效果就没有啦! 其实只要通过一个设置就可以解决这个问题,让scrollview的滚动起作用,而lis ...
- android记录当前滚动高度,Android自定义View - ScrollView实时获取滚动距离
一.环境 安卓系统:4.2 操作系统:Win 8.1 工具:Android Studio 二.自定义 ScrollView ScrollView 里有一个 onScrollChange 方法,滚动的时 ...
- ViewPager 在 ScrollView 中显示不全的解决方法
比如我这里 <android.support.v4.view.ViewPager android:id="@+id/viewPager2&quo ...
- android ViewPager之PagerAdapter中View的重用
http://www.cnblogs.com/Theone2014/p/4748613.html http://blog.csdn.net/sunkeperfect/article/details/1 ...
- [转]Android笔记:ScrollView嵌套ViewPager的滚动冲突解决方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 /** * ...
- Android君子剑之ScrollView之君子好逑
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229 君子剑 窈窕淑女,君子好逑.英雄美人,君子淑女,郎才女貌,珠联璧合.梁思成. ...
- ScrollView中嵌入ListView,让ListView全显示出来
import android.widget.ListView; /** * ScrollView中嵌入ListView,让ListView全显示出来 * @author reyo * */ publi ...
- Android ViewPager示例教程
ViewPager in Android allows the user to flip left and right through pages of data. In our android Vi ...
最新文章
- lopa分析_HAZOP : 保护层分析之失效使能分析导则
- java按钮退出_java – 如何在此程序中添加退出按钮?怎么样“清楚”?
- 修改MySQL自动递增值
- 【java笔记】继承
- 独家:XIV能否助IBM改变传统存储规则?
- 全面解析云智慧数据中心统一运管解决方案
- dd命令测试硬盘读写速度
- Google Chrome 常用插件清单
- Python面向对象——面向对象介绍、实现面向对象编程、定义类、再调用类产生对象、总结__init__方法、查找顺序
- 2019XUPT_ACM校赛总结
- 饥荒海难创建显示专用服务器,饥荒海难控制台使用教程及小技巧_快吧单机游戏...
- 变频器在恒压供水控制系统中的应用
- 总在说双亲委派,但双亲委派是什么,双亲委派和类加载的关系,简单讲解
- 几种隐藏批处理运行窗口的方法
- discuz上传大小的限制
- RStudio(R语言) 输出内容到文件
- MATLAB绘图之figure
- 鲁大师发布2021年度手机报告,去年最强的手机一文看完
- eclipse的初始化配置
- 汽车探伤最好最有效的方法
热门文章
- ZEMAX | 如何设置镜头卡口的机械参考以进行热分析
- c语言long型数据转换,详解C语言的类型转换
- springcloud启动错误
- mac报错: vue-cli-service: command not found
- java 跨域 cookie_跨域请求传递Cookie问题
- 5y计算机应用2010综合测评答案,福师大《数据库管理与应用》在线作业一(答案参考)...
- 咖啡泡JAVA_【转】咖啡—冲泡方式
- 数学基础_设随机变量X1,X2,…Xn相互独立,且都服从(0,θ)上的均匀分布。求U=max{X1,X2,…Xn}数学期望
- 吴忠军 - 素描
- 【LAS 】全球智能网络传输竞赛2018 : 基于DASH