Android 如何以编程方式滚动水平回收视图?

Android 如何以编程方式滚动水平回收视图?,android,android-layout,android-activity,android-recyclerview,Android,Android Layout,Android Activity,Android Recyclerview,我有一个水平循环视图和两个按钮(下一个,上一个),如下图所示 因此,我需要通过使用这些按钮移动到下一个项目或位置,我知道名为“滚动到”的方法,但我不知道它是如何工作的 快速滚动到给定位置: mRecyclerView.scrollToPosition(int position) mRecyclerView.smoothScrollToPosition(int position) 平滑滚动到给定位置: mRecyclerView.scrollToPosition(int position)

我有一个
水平循环视图
和两个按钮(下一个,上一个),如下图所示


因此,我需要通过使用这些按钮移动到下一个项目或位置,我知道名为“滚动到”的方法,但我不知道它是如何工作的

快速滚动到给定位置:

mRecyclerView.scrollToPosition(int position)
mRecyclerView.smoothScrollToPosition(int position)
平滑滚动到给定位置:

mRecyclerView.scrollToPosition(int position)
mRecyclerView.smoothScrollToPosition(int position)

要使这些方法发挥作用,
RecyclerView
LayoutManager
需要实现这些方法,而
LinearLayoutManager
确实以基本方式实现了这些方法,因此您应该很乐意去做。

只要找到答案:

案例R.id.下一步:
mrecycleView.getLayoutManager().scrollToPosition(linearLayoutManager.findLastVisibleItemPosition()+1);
打破
案例R.id.pre:
mrecycleView.getLayoutManager().scrollToPosition(linearLayoutManager.findFirstVisibleItemPosition()-1);
打破

首先,如果你甚至不愿意尝试,你希望别人如何帮助你;其次,如果有些事情不清楚,你可以要求详细说明。简单地写“请多写些代码?!”是非常粗鲁和苛刻的,因为有人在花时间帮你摆脱困境exchange@SoliTawako我猜
滚动到(intx,inty)
你也可以滚动查看,但以一种更精细的方式。他们是否有任何方式将“smoothScrollToPosition”应用于布局管理器alos b/c如果我在recyclerView上应用,那么它不是连续工作的(意味着在1-2次滚动后停止),而使用recyclerView布局管理器,它每次都可以正常工作@AhmadAlkhateebI认为,使用此代码会突然出现滚动。这不会提供平滑的滚动。在第一次滚动时,它会向左移动两个位置:/n如何一次滚动4个项目?请解释您的答案