public class ViewPagerEx extends ViewPager{
private boolean isPagingEnabled = true;
public ViewPagerEx(Context context) {
super(context);
}
public ViewPagerEx(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return this.isPagingEnabled && super.onTouchEvent(event);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return this.isPagingEnabled && super.onInterceptTouchEvent(event);
}
public void setPagingEnabled(boolean canScroll) {
this.isPagingEnabled = canScroll;
}
@Override
public void setCurrentItem(int item, boolean smoothScroll) {
super.setCurrentItem(item, smoothScroll);
}
}
mViewPager.setPagingEnabled(false);//禁止左右滑动
mViewPager.setPagingEnabled(true);//开启左右滑动