您可以创建一个自定义ViewPager来扩展ViewPager并设置一个禁用和启用滑动的方法.
您可以通过在代码中添加类似下面的类来实现.然后,不要使用ViewPager,只需在代码中使用CustomViewPager:
public class CustomViewPager extends ViewPager {
private boolean enabled;
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
this.enabled = true;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onTouchEvent(event);
}
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onInterceptTouchEvent(event);
}
return false;
}
public void setPagingEnabled(boolean enabled) {
this.enabled = enabled;
}
}
您可以通过调用:setPagingEnabled(boolean enabled)来禁用/启用滑动.