重写viewpager
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.View;
import com.youmobi.tinybeenews.view.banner.ViewFlow;
/**
* Created by 360 on 2016/7/27.
*/
public class MyViewPager extends ViewPager {
public MyViewPager(Context context) {
super(context);
}
public MyViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
if(v != this && v instanceof A) {
return true;
}
return super.canScroll(v,checkV,dx,x,y);
}
}
重写canScroll,这个方法判断viewpager是否能滑动,v是指被点击的对象,如果对象不本身viewpager,而且是你想要左右滑动的类,就返回true
如果是viewpager嵌套viewpager,重写子viewpager的onTouch方法,加入getParent().requestDisallowInterceptTouchEvent(true)