因为几天我试图禁用SWIPE。我在stackoverflow上阅读了很多对话,但所有这些都没有用或者太旧了。我有一个Button
。只有下一个Button
用户才能在不刷卡的情况下进入下一个Layout
。
那么有人有禁用刷卡的解决方案吗?
答案 0 :(得分:2)
为了使这样的工作有效,你需要创建自己的ViewPager子类。
它应该有一个新字段:例如
private boolean swipeEnabled;
您还需要覆盖onInterceptTouchEvent
和onTouchEvent
并检查用户当前是否已启用/禁用ViewPager
。
e.g。
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return isEnabled && super.onInterceptTouchEvent(event);
}
然后在您托管ViewPager
的代码中,您应该有一个启用和禁用方法,可以根据您的需要更改该新字段的值。
确保在xml布局中使用此新类而不是默认的ViewPager类。