android – 使用ViewPager滑动到另一个片段之前控制EditText数据

所以,我在第一个Fragment中有两个片段,我有一个EditText.问题是我不想在检查EditText中的数据字段是否正确之前滑动到下一个片段.

我在下面的图片中解释了我的问题

《android – 使用ViewPager滑动到另一个片段之前控制EditText数据》

PS:我已经搜索并试图自己找到解决方案,但它对我不起作用.

最佳答案 您可以创建自定义视图分页器类并处理这样的滑动事件.

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;
}

}

您可以通过传递布尔值来启用或禁用视图寻呼机滑动.

点赞