viewpager和侧滑栏冲突处理
来源:互联网 发布:dota2淘宝饰品便宜 编辑:程序博客网 时间:2024/06/04 22:47
直接上代码:
public class MyViewPager extends ViewPager { private float mDownX; private float mDownY; public int currentPagePosition = 0; public MyViewPager(Context context) { super(context); } public MyViewPager(Context context, AttributeSet attrs) { super(context); } public MyViewPager(Context context, AttributeSet attrs, int defStyle) { super(context, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return super.onInterceptTouchEvent(ev); } @Override public boolean dispatchTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: mDownX = ev.getX(); mDownY = ev.getY(); getParent().requestDisallowInterceptTouchEvent(true);//子控件处理触摸事件 break; case MotionEvent.ACTION_MOVE: if (Math.abs(ev.getX()-mDownX)>Math.abs(ev.getY()-mDownY)&& currentPagePosition != 0){ getParent().requestDisallowInterceptTouchEvent(true); }else{ getParent().requestDisallowInterceptTouchEvent(false); } break; case MotionEvent.ACTION_UP: case MotionEvent.ACTION_CANCEL: getParent().requestDisallowInterceptTouchEvent(false); break; } return super.dispatchTouchEvent(ev); }}
阅读全文
0 0
- viewpager和侧滑栏冲突处理
- ViewPager和ViewPager的冲突
- Android ViewPager和SlidingPaneLayout的滑动事件冲突处理方法
- Android--关于ListView和ViewPager滑动冲突的处理
- Android ViewPager和SlidingPaneLayout的滑动事件冲突处理方法
- Android ViewPager和SlidingPaneLayout的滑动事件冲突处理方法
- ViewPager和ViewFlipperV冲突
- ViewPager和ScrollView冲突
- ScrollView嵌套ViewPager冲突处理
- ViewPager 和 SlidingPaneLayout 冲突解决办法
- ViewPager和SlidingPaneLayout滑动冲突
- viewPager和listview嵌套冲突
- Viewpager和轮播图的冲突
- ViewPager和ImageView手势冲突
- SlidingMenu(侧滑框)的使用、ViewPager冲突处理
- SlidingMenu(侧滑框)的使用、ViewPager冲突处理
- SlidingMenu(侧滑框)的使用、ViewPager冲突处理
- MPAndroidChart与ViewPager的滑动冲突处理
- C#根据反射实现ORM映射
- 学习Java 泛型 Type体系
- 关于Charlers 解析https 乱码的解决方法
- 正则表达式大全
- QT各事件获取
- viewpager和侧滑栏冲突处理
- WINSCP的学习使用
- 从顺序表中返回最小值元素
- 解决php编译报错configure: error: mcrypt.h not found. Please reinstall libmcrypt.
- python正则表达式中文匹配
- 回归写博客
- Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材
- 运算符重载实现字符串串接
- spring中使用quartz框架(持久化到数据库+springboot)