国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ViewPager嵌套ViewPager的沖突解決

2019-11-06 09:39:54
字體:
來源:轉載
供稿:網友
import android.content.Context;import android.graphics.PointF;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import android.view.MotionEvent;/** * Created by zhouchuan on 2017/2/28. */public class CollectViewPager extends ViewPager {    /** 觸摸時按下的點 **/    PointF downP = new PointF();    /** 觸摸時當前的點 **/    PointF curP = new PointF();    public CollectViewPager(Context context) {        super(context);    }    public CollectViewPager(Context context, AttributeSet attrs) {        super(context, attrs);    }    @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;    }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临洮县| 丰宁| 务川| 宜昌市| 西盟| 肥西县| 电白县| 耒阳市| 枣阳市| 沅陵县| 肇源县| 长垣县| 确山县| 宣化县| 旺苍县| 威信县| 武安市| 文水县| 镇安县| 华容县| 闵行区| 于田县| 南平市| 河西区| 平乐县| 方城县| 十堰市| 贵州省| 漾濞| 华阴市| 彭阳县| 宜良县| 阳新县| 城步| 司法| 临湘市| 广州市| 孟村| 石渠县| 且末县| 东方市|