项目中一直都是使用ViewPager
添加Fragment
,今天需求突然要求项目不需要左右滑动功能。看了下网上的基本都是重写ViewPager,大都可以实现禁止功能,这里自己也试着写了下。
/**
* Created by xiaolong on 2017/6/21.
*/
public class ViewPagerSlide extends ViewPager {
//是否可以进行滑动
private boolean isSlide = false;
public void setSlide(boolean slide) {
isSlide = slide;
}
public ViewPagerSlide(Context context) {
super(context);
}
public ViewPagerSlide(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
return isSlide;
}
}
这里我们只需在onInterceptTouchEvent(MotionEvent ev)
对手势进行拦截,然后在代码中调用ViewPager.setSlide(false)
就可以轻松的实现控制滑动功能。哈哈!