ListView + EditText =>键盘行为不好

时间:2015-01-19 14:31:14

标签: android

我在项目中使用带有一些EditTexts的ListView,并在屏幕底部使用浮动操作底部(fab)(在列表视图上)。

当我选择EditView并且键盘出现在其上时我想要的是什么:

  • 滚动ListView以显示EditView。
  • 工厂停留在屏幕的底部。
  • 没别的。

我得到了什么:

  • 列表视图未滚动到该项目,键盘未定位到触摸的EditText,它没有任何目标(键盘在良好输入模式下打开然后重置)。
  • 工厂与键盘对齐而不是被覆盖。

我尝试了android:windowSoftInputMode="adjustNothing"选项,然后fab按预期保持在底部,但listView没有滚动到editText。键盘的目标是优秀的EditText。这几乎是好的,除了我需要重新实现滚动到项目。

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

实际上是否有解决方案,或者我应该坚持"不是很好,但至少是功能性的" adjustPan?

1 个答案:

答案 0 :(得分:0)

ListView与可编辑视图效果不佳,因为内部视图会重绘一次或多次,从而导致多个焦点事件。

这发生在'10之后,所以我不希望很快就能修复。我的工作基础是这个问题。

Buggy ListView makes me sad