I want to stop swipe in ViewPager. But ViewPager does not have "disable swipe" API.
Creat a custom ViewPager
I creat a custom ViewPager. Custom ViewPager has a "disable swipe" API.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | package jp.baroqueworksdev.myapidemo.view;
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 mIsEnabledSwipe = true ;
public MyViewPager(Context context) {
super (context);
}
public MyViewPager(Context context, AttributeSet attrs) {
super (context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (!mIsEnabledSwipe) {
return false ;
}
return super .onTouchEvent(event);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (!mIsEnabledSwipe) {
return false ;
}
return super .onInterceptTouchEvent(event);
}
public void setEnabledSwipe( boolean enabled) {
mIsEnabledSwipe = enabled;
}
}
|