Эффект прокрутки между фрагментами, фактически не позволяя пользователю прокручивать? - PullRequest
1 голос
/ 29 марта 2019

Я пытаюсь выполнить одно действие с модульным разделом экрана, в котором находятся различные непоследовательные фрагменты.

Однако использование ViewPager позволяет пользователю прокручивать все эти фрагменты по желанию.Я бы хотел настроить его так, чтобы фрагменты можно было увидеть и получить к ним доступ только в том случае, если пользователь нажимает кнопку в фиксированном разделе действия или в другом из фрагментов.Возможно ли это?

Как лучше всего получить этот эффект?

1 Ответ

2 голосов
/ 29 марта 2019

Да, вы можете создать подкласс ViewPager для перехвата пользовательских вводов, чтобы отключить прокрутку.Затем вы можете напрямую управлять кнопками ViewPager.

public class CustomViewPager extends ViewPager {

    private boolean isPagingEnabled = true;

    public CustomViewPager(Context context) {
        super(context);
    }

    public CustomViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return this.isPagingEnabled && super.onTouchEvent(event);
    }

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

    public void setPagingEnabled(boolean b) {
        this.isPagingEnabled = b;
    }
}

Взято из https://stackoverflow.com/a/7814054/3106174

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...