Сломанный скроллинг RecyclerView к позиции, если canScrollHorizontally = false
Я пытаюсь сделать что-то наподобии рулетки/симулятора кейсов (ну, знаете, там где крутиться лента всяких предметов, как в CS GO) с использованием RecyclerView. Суть такова, что должна быть автоматическая прокрутка в определенную позицию и невозможность самостоятельной прокрутки пользователя.
Я использую код отсюда , чтобы сделать прокрутку в центр определенного элемента RecyclerView, и это работает. Но когда я отключаю скроллинг для пользователя, переопределив метод canScrollHorizontally(), чтобы он возвращал false, то smoothScrollToPosition(int position) начинает скроллить на рандомные позиции, вместо того, чтобы как прежде попадать на центр нужного элемента.
Пока что я новичок в программировании, может у кого-то из здешних андроид-экспертов есть идеи, как можно разумно решить эту проблему?