ViewPager嵌套时内部的ViewPager不能滑动
来源:互联网 发布:意大利面 知乎 编辑:程序博客网 时间:2024/06/04 19:16
本文解决ViewPager嵌套时内部的ViewPager不能滑动的问题
如果你的界面是由ViewPager和Fragment写的
在子页面中仍然需要ViewPager的情况,子ViewPager是不能滑动的,滑动的时候默认滑动的是父VIewPager
这时候我们只需要在重写子ViewPager和在子ViewPager的touch事件中调用getParent().requestDisallowInterceptTouchEvent(true);通知父控件不进行touch拦截就可以了
如下:
public class ChildViewPager extends ViewPager {public ChildViewPager(Context context) {super(context);// TODO Auto-generated constructor stub}public ChildViewPager(Context context, AttributeSet attrs) {super(context, attrs);}PointF downPoint = new PointF();OnSingleTouchListener onSingleTouchListener;@Overridepublic boolean onTouchEvent(MotionEvent evt) {switch (evt.getAction()) {case MotionEvent.ACTION_DOWN:// 记录按下时候的坐标downPoint.x = evt.getX();downPoint.y = evt.getY();if (this.getChildCount() > 1) { // 有内容,多于1个时// 通知其父控件,现在进行的是本控件的操作,不允许拦截getParent().requestDisallowInterceptTouchEvent(true);}break;case MotionEvent.ACTION_MOVE:if (this.getChildCount() > 1) { // 有内容,多于1个时// 通知其父控件,现在进行的是本控件的操作,不允许拦截getParent().requestDisallowInterceptTouchEvent(true);}break;case MotionEvent.ACTION_UP:// 在up时判断是否按下和松手的坐标为一个点if (PointF.length(evt.getX() - downPoint.x, evt.getY()- downPoint.y) < (float) 5.0) {onSingleTouch(this);return true;}break;}return super.onTouchEvent(evt);}public void onSingleTouch(View v) {if (onSingleTouchListener != null) {onSingleTouchListener.onSingleTouch(v);}}public interface OnSingleTouchListener {public void onSingleTouch(View v);}public void setOnSingleTouchListener(OnSingleTouchListener onSingleTouchListener) {this.onSingleTouchListener = onSingleTouchListener;}}
0 0
- ViewPager嵌套时内部的ViewPager不能滑动
- 关于ViewPager嵌套内部ViewPager不能响应滑动的的分析与解决
- 解决ViewPager嵌套后子ViewPager不能滑动的方法
- 解决ViewPager嵌套后子ViewPager不能滑动的问题
- 解决ScrollView嵌套ViewPager,导致ViewPager不能滑动的问题
- ViewPager的双层嵌套时影响内部ViewPager的触摸滑动问题
- 不能滑动的ViewPager
- 不能滑动的ViewPager
- ViewPager嵌套ViewPager滑动问题的解决
- scrollview嵌套viewpager不能上下滑动的问题
- 解决scrollView嵌套viewpager+listview,scrollview不能滑动的问题
- 解决内部ViewPager不能向左滑动的bug
- viewpager嵌套的滑动问题~~
- 解决viewpager嵌套viewpager,子viewpager无法滑动的问题
- ViewPager嵌套ViewPager,里层的viewpager无法滑动
- ViewPager嵌套ViewPager不能响应滑动事件解决方法
- 解决ViewPager嵌套后子ViewPager不能滑动问题
- ViewPager嵌套ViewPager不能响应滑动事件解决方法
- 用 Hadoop 进行分布式并行编程(四)Java远程调用Hadoop服务
- IOS开发—— 获取AppDelegate的属性或字段
- 极客学院_android的touch事件学习笔记
- 零基础Python教程:如何实现PCA算法
- android上代码去执行"su"命令
- ViewPager嵌套时内部的ViewPager不能滑动
- Linux 一些常用命令
- setCharacterEncoding编译报错
- 虚拟主机如何连接MYSQL数据库呢?
- 2014年11月26日(程序员的加班)
- Lua标准库-输入输出处理(input and output facilities)
- LinQ从零开始---初体验
- 由气象站引出的观察者模式 C++实现
- NAND Flash和NOR Flash的区别