Я хочу использовать правую и левую кнопки для прокрутки элементов, например, 10 элементов
Я пытался использовать scrollBy, но это не сработало.
Вот мое изображение макета.
Вы забыли опубликовать свой код?




Вы можете использовать для Следующая кнопка:
mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findLastVisibleItemPosition() + 1);
А для Предыдущая кнопка:
mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findFirstVisibleItemPosition() - 1);
Посмотрите это
это должен быть принятый ответ ... вы спасли мой день
У вас может быть переменная, которая отслеживает текущую отображаемую позицию RecyclerView, назвав ее «currentPosition» в приведенных ниже фрагментах.
Затем увеличьте его, если вы хотите перейти к следующему элементу, следующим образом:
private void scrollToNext() {
if ((recyclerView.getLayoutManager()) != null) {
((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(currentPosition++, 0);
}
}
Вы можете использовать RelativeLayout или пользовательский макет вместо LinearLayout; в зависимости от того, что вы используете в своем RecyclerView
Точно так же уменьшите его, если вы хотите предыдущий
private void scrollToPrevious() {
if ((recyclerView.getLayoutManager()) != null) {
((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(currentPosition--, 0);
}
}
пожалуйста, посмотрите мой ответ