[当专注于TextFormField时,键盘将隐藏在TextFormField上。我正在将SingleScrollview与Column小部件一起使用。下面我附上了带有编码的屏幕截图。请指导我解决此问题。
Scaffold(
resizeToAvoidBottomInset: false,
resizeToAvoidBottomPadding: false,
key: _scaffoldKey,
body: SingleChildScrollView(
child: Padding(
padding: EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),
child: new Column(
children: <Widget>[
_tabText(),
isSignin ? _loginContainer() : _signUpContainer(),
],
),),),);
SingleScrollChildView
的第一个孩子应该是Column
。代替Padding
,让Column
成为第一个允许滚动的孩子
body: SingleChildScrollView(
child: Column(
...
)
)
您必须删除Scaffold
的这些属性:
resizeToAvoidBottomInset: false,
resizeToAvoidBottomPadding: false,
如果删除它们,则resizeToAvoidBottomInset
默认为true
。
resizeToAvoidBottomInset
property:
...如果在支架上方显示了屏幕键盘,则机身可以调整大小以避免键盘重叠,从而防止身体内部的小部件不会被键盘遮挡。