Как заставить GravitySnapHelper докручивать элементы в горизонтальном recyclerview

Использую GravitySnapHelper в RecyclerView с горизонтальной прокруткой. Использую app:snapGravity="start". Элементы прокручиваются, всё работает. Ширина элемента (itemView) в горизонтальном recyclerview составляет 80% от ширины экрана, при этом в 20% оставшихся показывается уже следующий элемент списка (itemView):

Скриншот:

описание

Не знаю как сформулировать вопрос правильно. Нужно как-то более по-человечески прокручиваться к следующим элементам при свайпе. Так как на данный момент, чтобы прокрутиться, необходимо делать свайп пальцем, хватая чуть ли не за середину элемента, иначе элементы не прокрутятся а вернутся обратно к своему местоположению, откуда я их "свайпал/хватал".


Ответы (1 шт):

Автор решения: Sergei Buvaka

Сам столкнулся с такой задачей.

Что могу вам посоветовать? Либо использовать

val snapHelper: SnapHelper = PagerSnapHelper()

Он скроллит страницы как ViewPager. Там правда может быть косяк с тем, чтоб оно прилипало к краю экрана. Тут надо либо самому править SnapHelper либо можно заюзать либо GravityPagerSnapHelper.

→ Ссылка