Android scrollToPosition();扩大;回收视图

Android scrollToPosition();扩大;回收视图,android,android-recyclerview,layout-manager,onconfigurationchanged,Android,Android Recyclerview,Layout Manager,Onconfigurationchanged,我有一个带有自定义布局管理器的RecyclerView,它可以处理照片布局,因此结果在纵向和横向上是不同的,如下图所示 现在,除了处理从纵向到横向的OnConfiguration Changed()回调以及从横向到纵向的OnConfiguration Changed()回调之外,一切都正常 我想保存recyclerView的状态,这样当用户翻转设备时,我会将recyclerView滚动到旋转前的相同位置 如果您注意到下面的照片,横向效果很好,但当我切换到纵向时,它确实会滚动到用户的最后一个位置(

我有一个带有自定义布局管理器的RecyclerView,它可以处理照片布局,因此结果在纵向和横向上是不同的,如下图所示

现在,除了处理从纵向到横向的OnConfiguration Changed()回调以及从横向到纵向的OnConfiguration Changed()回调之外,一切都正常

我想保存recyclerView的状态,这样当用户翻转设备时,我会将recyclerView滚动到旋转前的相同位置

如果您注意到下面的照片,横向效果很好,但当我切换到纵向时,它确实会滚动到用户的最后一个位置(注意红色的汽车,这是合理的,因为这是我想要的),但除了一个问题,它看起来好像回收视图突然在底部获得额外的空白

我希望避免使用它,并将recyclerview置于其内容的底部(红色汽车不是数据集中的第一项,我之前还有很多),如果滚动到的位置使recyclerview“展开”,则不会实际将用户带到其最后一项

如何计算scrollToPosition()是否正在将recyclerview“扩展”到其内容高度?如果我没记错的话,它不会发生在LinearLayoutManager或GridLayoutManager中

我只需要知道,在实际滚动到它之前,正在布局的位置是否有足够的空间,并最终滚动到一个最小的位置,该位置不会在底部留下空白,但我不知道如何滚动

旁注:如果我向上滚动,然后再向下滚动,它会停留在底部,没有额外的空白