Android 禁用在ViewPager中滑动

Android 禁用在ViewPager中滑动,android,android-viewpager,android-button,Android,Android Viewpager,Android Button,几天以来,我一直试图禁用刷卡。我在stackoverflow上读了很多对话,但这些都不起作用或者太旧了。我有一个下一个按钮。只有使用下一个按钮用户才能进入下一个布局,而无需刷卡 那么,有人有办法禁用刷卡吗 为了使类似的功能正常工作,您需要创建自己的ViewPager子类 它应该有一个新的领域:例如 private boolean开关已启用 您还需要覆盖InterceptTouchEvent和onTouchEvent上的,并检查用户当前是否启用/禁用了ViewPager e、 g 然后,在托管Vi

几天以来,我一直试图禁用刷卡。我在stackoverflow上读了很多对话,但这些都不起作用或者太旧了。我有一个下一个
按钮
。只有使用下一个
按钮
用户才能进入下一个
布局
,而无需刷卡


那么,有人有办法禁用刷卡吗

为了使类似的功能正常工作,您需要创建自己的ViewPager子类

它应该有一个新的领域:例如

private boolean开关已启用

您还需要覆盖InterceptTouchEvent
和onTouchEvent上的
,并检查用户当前是否启用/禁用了
ViewPager

e、 g

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


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

重写
onInterceptTouchEvent()
将阻止子视图接收输入。在大多数情况下,这不是预期的行为。此外,您应该返回true(而不是false)以表示事件已被处理。
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    return isEnabled && super.onInterceptTouchEvent(event);
}