Flutter 当键盘显示在flatter中时,所有小部件都会调整大小
我有一个包含两个Flutter 当键盘显示在flatter中时,所有小部件都会调整大小,flutter,Flutter,我有一个包含两个TextField的布局,我担心显示键盘时所有项目都会被调整大小 带键盘和不带键盘的布局如下图所示 显示键盘时,所有小部件(TextFieldText和按钮)都会调整到顶部 由于我的小部件被包装到一个SingleChildScrollView中,因此,即使屏幕很小,我们也可以滚动查看所有项目,因此没有问题 Widget _buildCamposLogin() { return Form( key: _formKey, child: Container(
TextField
的布局,我担心显示键盘时所有项目都会被调整大小
带键盘和不带键盘的布局如下图所示
显示键盘时,所有小部件(TextField
Text
和按钮
)都会调整到顶部
由于我的小部件被包装到一个SingleChildScrollView
中,因此,即使屏幕很小,我们也可以滚动查看所有项目,因此没有问题
Widget _buildCamposLogin() {
return Form(
key: _formKey,
child: Container(
margin: EdgeInsets.only(bottom: 50.0, left: 30.0, right: 30.0),
child: SingleChildScrollView(
child: Column(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
_buildLoginText(),
_buildCampoCPF(),
_buildCampoSenha(),
_buildSubmitButton(),
_buildCadastroText(),
],
),
),
),
);
}
Widget\u buildCamposLogin(){
报税表(
键:_formKey,
子:容器(
边距:仅限边集(底部:50.0,左侧:30.0,右侧:30.0),
子:SingleChildScrollView(
子:列(
mainAxisSize:mainAxisSize.min,
crossAxisAlignment:crossAxisAlignment.stretch,
儿童:[
_buildLoginText(),
_buildCampoCPF(),
_buildCampoSenha(),
_buildSubmitButton(),
_buildCadastroText(),
],
),
),
),
);
}
所以,问题是我觉得把所有东西都移到顶部很奇怪,只移动被聚焦的TextField
,以及这个TextField
上面的其他东西,而不是移动被聚焦的TextField
上面和下面的所有东西,应该不是更好
如果您认为这样更好,那么将TextField
和上面的小部件移到顶部的解决方案是什么
为什么我的问题没有重复
在标记的问题中,这个家伙问如何防止键盘移动小部件。答案是在Scaffold
中设置resizeToAvoidBottomInset:false
。这与我的要求完全不同
我确实希望键盘能够像它那样将小部件移动到顶部。问题是它移动了我所有的小部件,2TextField
的RaisedButton
和底部的2Text
。我只想移动TextField
,如下例所示
请注意下面这两张图片与我已经上传的其他图片之间的差异
可能重复的可能重复的