禁用ViewPager中的滑动

时间:2017-01-17 21:48:12

标签: android android-viewpager android-button

因为几天我试图禁用SWIPE。我在stackoverflow上阅读了很多对话,但所有这些都没有用或者太旧了。我有一个Button。只有下一个Button用户才能在不刷卡的情况下进入下一个Layout

那么有人有禁用刷卡的解决方案吗?

1 个答案:

答案 0 :(得分:2)

为了使这样的工作有效,你需要创建自己的ViewPager子类。

它应该有一个新字段:例如

private boolean swipeEnabled;

您还需要覆盖onInterceptTouchEventonTouchEvent并检查用户当前是否已启用/禁用ViewPager

e.g。

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    return isEnabled && super.onInterceptTouchEvent(event);
}

然后在您托管ViewPager的代码中,您应该有一个启用和禁用方法,可以根据您的需要更改该新字段的值。

确保在xml布局中使用此新类而不是默认的ViewPager类。