我有一个包含30个项目的RecyclerView,屏幕上可以看到10个项目。我想使用setScrollPosition()滚动RecyclerView
但是,当我传递一个值时,例如:setScrollPosition(5),RecyclerView不会被5项滚动。但是当我传递值10或更高时,滚动就会启动。
拖延的原因是什么?这是因为RecyclerView偏移量在lastVisiblePosition上吗?如何解决这个问题?
发布于 2015-10-03 19:29:05
假设您的RecyclerView中有30个项,如果您想滚动到15th位置,您可以简单地使用scrollToPosition()函数滚动到特定位置。
如果您想滚动5个位置,并且使用了LinearLayoutManager,那么您可以这样做:
LinearLayoutManager llm = (LinearLayoutManager)mRecyclerView.getLayoutManager();
int lastPos = llm.findLastVisibleItemPosition();
mRecyclerView.scrollToPosition(lastPos + 5);https://stackoverflow.com/questions/32926488
复制相似问题