ViewPager和ViewPager的冲突
来源:互联网 发布:mac突然无法连接wifi 编辑:程序博客网 时间:2024/05/21 17:00
package com.bwei.view;import android.content.Context;import android.graphics.PointF;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;public class MyViewPager extends ViewPager { /** 触摸时按下的点 **/ PointF downP = new PointF(); /** 触摸时当前的点 **/ PointF curP = new PointF(); public MyViewPager(Context context) { super(context); // TODO Auto-generated constructor stub } public MyViewPager(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @Override public boolean onTouchEvent(MotionEvent arg0) { // TODO Auto-generated method stub //每次进行onTouch事件都记录当前的按下的坐标 if(getChildCount()<=1) { return super.onTouchEvent(arg0); } curP.x = arg0.getX(); curP.y = arg0.getY(); if(arg0.getAction() == MotionEvent.ACTION_DOWN) { //记录按下时候的坐标 //切记不可用 downP = curP ,这样在改变curP的时候,downP也会改变 downP.x = arg0.getX(); downP.y = arg0.getY(); //此句代码是为了通知他的父ViewPager现在进行的是本控件的操作,不要对我的操作进行干扰 getParent().requestDisallowInterceptTouchEvent(true); } if(arg0.getAction() == MotionEvent.ACTION_MOVE){ //此句代码是为了通知他的父ViewPager现在进行的是本控件的操作,不要对我的操作进行干扰 getParent().requestDisallowInterceptTouchEvent(true); } if(arg0.getAction() == MotionEvent.ACTION_UP || arg0.getAction() == MotionEvent.ACTION_CANCEL){ //在up时判断是否按下和松手的坐标为一个点 //如果是一个点,将执行点击事件,这是我自己写的点击事件,而不是onclick getParent().requestDisallowInterceptTouchEvent(false); if(downP.x==curP.x && downP.y==curP.y){ return true; } } super.onTouchEvent(arg0); //注意这句不能 return super.onTouchEvent(arg0); 否则触发parent滑动 return true; }}
0 0
- ViewPager和ViewPager的冲突
- Viewpager和轮播图的冲突
- 自定义ViewPager,用来解决PhotoView和ViewPager的滑动冲突
- 自定义viewpager解决listview和viewpager滑动冲突的问题
- 关于ViewPager 嵌套ViewPager和flyco依赖冲突的解决办法
- ViewPager和ViewFlipperV冲突
- ViewPager和ScrollView冲突
- 关于ListView和ViewPager冲突的解决办法
- slidingmenu和ViewPager滑动冲突的解决方法
- scrollview和viewpager嵌套冲突的问题
- 解决 HorizontalScrollView 和 ViewPager 的滑动冲突
- ViewPager和SlidingPaneLayout的滑动冲突事件
- SwipeRefreshLayout和Viewpager的滑动冲突问题
- 解决ViewPager和SlidingPaneLayout的事件冲突
- viewPager嵌套viewPager的事件冲突问题,
- ViewPager嵌套ViewPager的冲突解决
- ViewPager 和 SlidingPaneLayout 冲突解决办法
- ViewPager和SlidingPaneLayout滑动冲突
- dos中mybatis generator自动生成出现xml parsers Error 前言中不允许有内容解决方法
- JavaScript跨域总结与解决办法
- VR/AR动手玩(一):在Android应用中集成opencv
- JS获取当前时间戳的方法
- BPMN2.0规范
- ViewPager和ViewPager的冲突
- CentOS、Ubuntu、Debian三个linux比较异同
- 为自己的AndroidStudio添加Material Design Icons ADT Template
- Java之内存分析和String对象
- 如何用Beyond Compare比较不同名称的子文件夹
- Android 组件布局
- Android高级之第十一讲Hybird开发
- 缩回iOS键盘
- NFS /etc/export配置