Android 如何在“回收器”视图中记录滚动位置预布局更改?

Android 如何在“回收器”视图中记录滚动位置预布局更改?,android,android-recyclerview,Android,Android Recyclerview,我有一个与其他人相反的问题。我有一个聊天类型的布局,底部有recyclerview和textbar(都是线性布局) 当文本栏展开时,recyclerview高度会根据布局而降低,但它会保留滚动位置。我想将滚动条偏移高度增量,这意味着最后一个可见项应该在文本栏展开后可见,而不是隐藏在它后面(滚动掉) 问题是,在这种高度变化后,何时将此位置记录为OnColled listener也会自动调用,因此我得到了“post layout”值 我尝试将LinearLayoutManager.onLayoutC

我有一个与其他人相反的问题。我有一个聊天类型的布局,底部有recyclerview和textbar(都是线性布局)

当文本栏展开时,recyclerview高度会根据布局而降低,但它会保留滚动位置。我想将滚动条偏移高度增量,这意味着最后一个可见项应该在文本栏展开后可见,而不是隐藏在它后面(滚动掉)

问题是,在这种高度变化后,何时将此位置记录为OnColled listener也会自动调用,因此我得到了“post layout”值

我尝试将LinearLayoutManager.onLayoutChildren子类化,并调用lastVisiblePosition pre和post super.onLayoutChildren,但两者都是相同的


我不确定该怎么办

尝试在活动标记内的清单文件中添加此输入模式。android:WindowsOfInputMode=“stateHidden | adjustResize”是的,很抱歉我忘了在系统栏后面添加Im绘图,因此标记不起作用。为了获得更好的响应,请更新您的问题,因为每个人都不会阅读注释。我尝试在系统绘图后面旋转标记,因此您建议的标记可以起作用,但“回收者视图”位置仍然保留,因此与此无关