[转]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
|
/**
* 能够兼容ViewPager的ScrollView
* @Description: 解决了ViewPager在ScrollView中的滑动反弹问题
*/
public class ScrollViewExtend extends ScrollView {
// 滑动距离及坐标
private float xDistance, yDistance, xLast, yLast;
public ScrollViewExtend(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笔记:ScrollView嵌套ViewPager的滚动冲突解决方法相关推荐
- 关于ViewPager嵌套ViewPager左右滑动冲突解决方法
情况如下,TabLayout+ViewPager+Fragment,其中一个Fragment里面又嵌套了一层TabLayout+ViewPager+Fragment,运行的时候出现了两个情况. 1.子 ...
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
/** * 解决ScrollView嵌套ViewPager出现的滑动冲突问题 */ public class ScrollView1 extends ScrollView { private bool ...
- Android之解决ScrollView嵌套RecycleView导致滑动冲突或者显示不全的问题
1 问题 ScrollView嵌套RecycleView导致滑动冲突或者显示不全的问题 2 解决办法 1).ScrollView替换成普通布局,然后RecycleView用的BaseMultiItem ...
- scrollview嵌套listview 滑动事件冲突的解决方法
scrollview嵌套listview 滑动事件冲突的解决方法 参考文章: (1)scrollview嵌套listview 滑动事件冲突的解决方法 (2)https://www.cnblogs.co ...
- Android滑动冲突解决方法
Android滑动冲突解决方法 滑动冲突 首先讲解一下什么是滑动冲突.当你需要在一个ScrollView中嵌套使用ListView或者RecyclerView的时候你会发现只有ScrollView能够 ...
- android 8.0 l2tp问题,Android 8.0 的部分坑及对应解决方法
虽然 Android 9.0 都已经面世了,本篇文章写的有点迟了. 但是迟到好过不到,因此基于此这边还是记录一下项目中遇到的 Android 8.0 的坑及对应解决方法. 每次系统升级,虽然系统功能更 ...
- 一张壁纸使 Android 手机集体变砖,目前尚无解决方法,移动应用开发
一张壁纸使Android手机集体变砖,目前尚无解决方法 图为"肇事"的壁纸,大家不要轻易尝试! 而后,该用户又发布了一条推文表示,不止是三星的手机,他的 Google Pixel ...
- Android 源码编译及常见错误及解决方法
Android 源码编译及常见错误及解决方法 参考文章: (1)Android 源码编译及常见错误及解决方法 (2)https://www.cnblogs.com/kyyblabla/p/360393 ...
- Android Studio androidx 包冲突解决方法
Android Studio androidx 包冲突解决方法 参考文章: (1)Android Studio androidx 包冲突解决方法 (2)https://www.cnblogs.com/ ...
最新文章
- 关于学习Python的一点学习总结(14->换一种方法创建字典->访问字典)
- 【百度之星2017】资格赛-题3-度度熊与邪恶大魔王
- ztree 点击重载 layui table
- jQuery : ddSlick 自定义select下拉框 custom drop down with images and description.
- Java IO实战操作(一)
- 应用HTMLParser解释操作HTML内容
- 通过微信查找SAP TCODE代码
- 参考文献的引用的格式
- linux下hg无法运行_linux下hg无法运行_Linux下Mercurial (hg)配置说明
- MapServer教程
- 华为项目管理法读后小结
- 前端代码动态生成 审批流程图、流程图
- wll多功能超小linux,WLL多功能PXE网启服务器3.6终结版
- itextpdf对PDF文件进行签名
- 全国产!全志A40i+Logos FPGA核心板(4核ARM Cortex-A7)硬件说明
- 如何用计算机播放高保真音乐,Marantz(马兰士)NA8005数字音乐流媒体播放机 各种音乐播放与操作方法详解...
- 五子棋游戏Java代码简单实现(含活动图和类图设计)
- Android4.2 Quectel EC20 R2.1模块移植
- 安卓手机玩游戏卡顿怎么解决_手机玩游戏的时候卡顿,怎么处理?
- ant design Modal遮罩层颜色加深 解决方案
热门文章
- fmax()函数以及C ++中的示例
- Java——线程的四种不同形式
- web服务器文档根目录在哪里,web服务器根目录在哪
- php调用shell脚本安全,从PHP调用的shell脚本问题
- java jni linux_java jni实现linux环境下绑定硬件的License
- msyql 禁止远程访问
- 二叉树题目----6 二叉树的最近公共祖先 AND 二叉树搜索树转换成排序双向链表
- 【ubuntu】ubuntu14.04上安装搜狗输入法
- 每日一题:leetcode82. 删除排序链表中的重复元素 II
- 文件操作(stat函数)