一尘不染

Flutter TextEditingController无法在键盘上方滚动

flutter

在android版本中,Flutter
TextEditingController不会像在开始输入字段时默认文本字段那样在键盘上方滚动。我试图查看flutter示例目录中提供的示例应用程序,但即使没有TextEditController具有此类行为的示例。

有什么办法可以实现这一点。

提前致谢。


阅读 279

收藏
2020-08-13

共1个答案

一尘不染

谢谢大家@ user2785693指出正确方向的有用答案。
我在这里找到了完整的工作解决方案: 这里

仅使用scroll或focusNode.listner的问题是,只有当我第一次专注于文本框时它才起作用,但是如果我最小化键盘并再次单击已经具有焦点的同一文本框,则列表器回调不会触发,因此自动滚动代码未运行。解决方案是在状态类中添加“
WidgetsBindingObserver”,并覆盖“ didChangeMetrics”功能。

希望这可以帮助其他人使Flutter表单更加用户友好。

2020-08-13