刷新 recyclerview 时 Edittext 失去焦点

Edittext looses focus when recyclerview is refreshed

所以我有一个列表,其中有编辑文本,当我更改值时,它应该刷新列表并显示更新后的值。但是当刷新列表时,编辑文本失去焦点并且键盘关闭。

这是 recyclerview 的正确行为。

您的 recyclerview 模型中的选项 1 具有一些布尔值,如 hasFocus 并设置了价值的焦点基础。 (在编辑文本的 onFocusChange 上更改值)

选项 2 如果您想在刷新后将焦点保持在同一位置的编辑文本中,在这种情况下,您必须在调用刷新之前将 recyclerview 的索引值保留在某个变量中(其中编辑文本有焦点)并且在刷新 onBind 后你可以从最后一个 recyclerview 的位置变量再次设置焦点