keyboard - 当键盘出现时,Flutter 小部件会调整大小。如何防止这种情况?

标签 keyboard resize widget textfield flutter

我有一列这样的扩展小部件:

 return new Container(
      child: new Column(
        crossAxisAlignment: CrossAxisAlignment.stretch,
        children: <Widget>[
          new Expanded(
            flex: 1,
            child: convertFrom,
          ),
          new Expanded(
            flex: 1,
            child: convertTo,
          ),
          new Expanded(
            flex: 1,
            child: description,
          ),
        ],
      ),
    );

看起来像这样:

enter image description here

convertFrom,包括一个TextField。当我点击此文本字段时,Android 键盘会出现在屏幕上。这会改变屏幕大小,因此小部件会像这样调整大小:

enter image description here

有没有办法让键盘“覆盖”屏幕,这样我的列就不会调整大小?如果我不使用 Expanded 小部件并为每个小部件硬编码一个高度,则小部件不会调整大小,但是当键盘出现时我会收到黑白条纹错误(因为没有足够的空间)。这也不适用于所有屏幕尺寸。

我不确定这是 Android 特有的还是 Flutter 特有的。

最佳答案

更新答案

resizeToAvoidBottomPadding 现在已弃用

更新的解决方案是将 resizeToAvoidBottomInset 属性设置为 false


原答案

在您的 Scaffold 中,将 resizeToAvoidBottomPadding 属性设置为 false

关于keyboard - 当键盘出现时,Flutter 小部件会调整大小。如何防止这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46551268/

相关文章:

ios - 如何在 iOS Swift 3 中拖动时平滑地显示/隐藏键盘?

HTML 图片调整大小和居中

python - Django 表单不渲染小部件

python - 如何使用 PySide 加载图像联系表?

c# - Avalonia UI 缩放问题

python - 如何使用 PyQt 组织布局

javascript - keypress 和 keyup - 为什么 keyCode 不同?

flutter - 是否可以在Flutter中为IOS和ANDROID构建系统范围的自定义键盘?

swift - 显示键盘时调整 UITextView 的大小(Swift)

html - 一个 div 中的两个 div,每两个中有 img,如何自动调整大小但保持行形成?