android scrollview 中嵌套viewfillper,viewfillper的左右滑动 被影响的解决办法
来源:互联网 发布:日本第五师团知乎 编辑:程序博客网 时间:2024/05/27 06:15
android中viewFillper,scrollview的嵌套问题
在scrollview中嵌套了viewfillper,viewfillper左右滑动翻页,会被scrollView的touch事件所有影响,从而影响了viewfillper的滑动时间,影响了用户体验。
解决方法,自定义scrollView,重写它的onInterceptTouchEvent。判断手势移动的距离,包括x方向的,和y方向的。然后比较两个方向的的距离,x方向的距离大就跳过scrollView的touch事件,执行viewfillper的滑动事件,反之,y方向的距离大,就执行scrollView的上下滑动事件。
代码如下:
@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {// TODO Auto-generated method stubswitch (ev.getAction()) {case MotionEvent.ACTION_DOWN:xDistance = yDistance = 0f;xStart = ev.getX();yStart = ev.getY();break;case MotionEvent.ACTION_MOVE:xEnd = ev.getX();yEnd = ev.getY();break;default:break;}xDistance = Math.abs(xEnd-xStart);yDistance = Math.abs(yEnd-yStart);if(xDistance>yDistance)return false;return super.onInterceptTouchEvent(ev);}
经过测试,此种方法效果不错。
0 0
- android scrollview 中嵌套viewfillper,viewfillper的左右滑动 被影响的解决办法
- scrollview 嵌套 viewpager 滑动冲突的解决办法
- Android 开发中scrollview嵌套webview滑动冲突的解决方案
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- Android 开发中scrollview嵌套webview滑动冲突的解决方案
- Android ScrollView中嵌套ListView,滑动冲突问题的解决
- Android中ScrollView中嵌套RecyclerView的完美解决办法
- Android UI基础之ViewFillper实现屏幕切换
- ScrollView嵌套Scrollview中滑动时间冲突的解决方案
- ScrollView嵌套EditText联带滑动的解决办法
- ScrollView嵌套RecyView 滑动惯性消失的解决办法
- ScrollView 嵌套listview自动滑动到底部的解决办法
- Android开发:ScrollView嵌套GridView的解决办法
- 【Android】ScrollView嵌套GridView的解决办法
- Android开发:ScrollView嵌套GridView的解决办法
- ScrollView中嵌套ListView的解决办法整理
- ScrollView中嵌入ViewPager,ViewPager的左右滑动冲突问题
- Android ScrollView 嵌套 ScrollView 滑动
- 互联网金融遭遇“偷袭式叫停”
- 男人的鬼话女人爱听
- 陈数:拥有“闺蜜”是幸运的
- 算法——寻找两个有序数组的中值
- 旋转的二进制
- android scrollview 中嵌套viewfillper,viewfillper的左右滑动 被影响的解决办法
- 从Sql向Access中大批量插入数据
- Java并发编程基础构建模块(04)——线程阻塞与中断
- 使用iReport制作简单报表有感之一
- HDU 1421搬寝室
- 第七周——人数不定的工资类
- HtmlHelper学习笔记
- LCD驱动 知识总小结
- TexturePacker 使用