我有一列这样的扩展小部件:
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,
),
],
),
);
看起来像这样:
convertFrom
,包括一个TextField。当我点击此文本字段时,Android 键盘会出现在屏幕上。这会改变屏幕大小,因此小部件会像这样调整大小:
有没有办法让键盘“覆盖”屏幕,这样我的列就不会调整大小?如果我不使用 Expanded
小部件并为每个小部件硬编码一个高度,则小部件不会调整大小,但是当键盘出现时我会收到黑白条纹错误(因为没有足够的空间)。这也不适用于所有屏幕尺寸。
我不确定这是 Android 特有的还是 Flutter 特有的。
最佳答案
更新答案
resizeToAvoidBottomPadding
现在已弃用。
更新的解决方案是将 resizeToAvoidBottomInset
属性设置为 false
。
原答案
在您的 Scaffold
中,将 resizeToAvoidBottomPadding
属性设置为 false
。
关于keyboard - 当键盘出现时,Flutter 小部件会调整大小。如何防止这种情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46551268/