Android ListView+;编辑文本=>;键盘错误行为

Android ListView+;编辑文本=>;键盘错误行为,android,Android,我使用的是一个列表视图,项目中有一些编辑文本,屏幕底部有一个浮动操作底部(fab)(在列表视图上方) 选择EditView并在其上显示键盘时所需的内容: 滚动ListView以显示EditView 晶圆厂位于屏幕底部 没有别的了 我得到的是: 列表视图不会滚动到项目,键盘不会以触摸的编辑文本为目标,也不会以任何内容为目标(键盘在良好输入模式下打开,然后重置) 晶圆厂的移动与键盘对齐,而不是被覆盖 我尝试了android:windowSoftInputMode=“adjustNothing

我使用的是一个列表视图,项目中有一些编辑文本,屏幕底部有一个浮动操作底部(fab)(在列表视图上方)

选择EditView并在其上显示键盘时所需的内容:

  • 滚动ListView以显示EditView
  • 晶圆厂位于屏幕底部
  • 没有别的了
我得到的是:

  • 列表视图不会滚动到项目,键盘不会以触摸的编辑文本为目标,也不会以任何内容为目标(键盘在良好输入模式下打开,然后重置)
  • 晶圆厂的移动与键盘对齐,而不是被覆盖
我尝试了android:windowSoftInputMode=“adjustNothing”选项,然后fab按预期保持在底部,但listView不会滚动到编辑文本。键盘的目标是好的文本。这几乎是好的,除了我需要重新实现滚动到该项目

我尝试了android:windowSoftInputMode=“adjustPan”选项,然后整个屏幕向上移动,这不是预期的行为


实际上有解决方案吗?或者我应该坚持使用“不太好,但至少是功能性的”adjustPan吗?

ListView不能很好地处理可编辑视图,因为内部视图会被重绘一次或多次,导致多个焦点事件

这是从10年开始发生的,所以我不期望很快会有修复。我努力解决这个问题


您可以添加一些屏幕吗?由于循环使用,建议不要在列表中使用可编辑视图。谷歌建议为每一行设置不可变的列表和编辑活动。这就是为什么Android 5.0中引入的
RecyclerView
被重新设计的原因。RecyclerView也有同样的问题……哦。这是有问题的。