Как усложнить прокрутку 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, но я не совсем уверен, как бы это реализовать.
Дайте мне знать, если вам нужно больше деталей. Спасибо!