【Android】ViewPager 内 子View 手势冲突解决办法

来源:互联网 发布:linux查看无线网卡驱动 编辑:程序博客网 时间:2024/06/06 12:27
package com.centerm.shoppingmall;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;

public class MyViewPager extends ViewPager {
private boolean willIntercept= true;
public MyViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}

    @Override
    public boolean onInterceptTouchEvent(MotionEvent arg0) {
            if(willIntercept){
                    return super.onInterceptTouchEvent(arg0);
            }else{
                    return false;
            }
            
    }

   
    public void setTouchIntercept(boolean value){
            willIntercept = value;
    }
}
在子view内,设置OnTouchListener 在ACTION_DOWN的时候,setTouchIntercept(false),ACTION_UP的时候,设置为true;