Как усложнить прокрутку Recyclerview с помощью прикрепленного PagerSnapHelper?

У меня есть горизонтальное представление Recycler в моем приложении, к которому прикреплен PagerSnapHelper. RecyclerView содержит NestedScrollView, который позволяет пользователям прокручивать вверх и вниз отдельные карточки по своему усмотрению. Они могут прокручивать влево или вправо, чтобы перейти к следующей карточке.

Это моя инициализация RecyclerView:

        recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
        mLayoutManager = new LinearLayoutManager(getApplicationContext(), LinearLayoutManager.HORIZONTAL, false);
        recyclerView.setLayoutManager(mLayoutManager);
        recyclerView.setItemAnimator(new DefaultItemAnimator());

        SnapHelper snapHelper = new PagerSnapHelper();
        snapHelper.attachToRecyclerView(recyclerView);

SnapHelper решает проблему перезаписи просмотра, когда слишком много просмотров влево или вправо.

Однако проблема, с которой я сталкиваюсь, заключается в том, что, если пользователь проводит пальцем вверх или вниз в несколько ином направлении (скажем, больше 30 градусов), просмотрщик прокрутки прокручивает влево или вправо (в зависимости от направления). По сути, он прокручивается даже для непреднамеренного пролистывания / опускания.

Я хочу сделать эту прокрутку сложнее. Можно ли увеличить угол, под которым обзор переработчика будет щелкать влево или вправо (вместо намеченного вверх или вниз?)

Я думал о каком-то способе использования GestureDetector, но я не совсем уверен, как бы это реализовать.

Дайте мне знать, если вам нужно больше деталей. Спасибо!

0 ответов

Другие вопросы по тегам