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

У меня есть горизонтальное Recyclerview в моем приложении, которое имеет прикрепленный 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 градусов), recyclerview прокручивается влево или вправо (в зависимости от направления). В принципе, он прокручивается даже для непреднамеренных взломов вверх / вниз.

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

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

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

android,android-recyclerview,linearlayoutmanager,

0

Ответов: 0

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

У меня есть горизонтальное Recyclerview в моем приложении, которое имеет прикрепленный 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 градусов), recyclerview прокручивается влево или вправо (в зависимости от направления). В принципе, он прокручивается даже для непреднамеренных взломов вверх / вниз.

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

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

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

00андроид, андроид-recyclerview, linearlayoutmanager,
Похожие вопросы