項目中一直都是使用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)
就可以輕鬆的實現控制滑動功能。哈哈!