Flutter 如何向上推TextFormField以启用用户输入颤振
我在滚动视图中有这个TextFormFields。前两个TextFormFields允许用户查看他们正在键入的内容。但是,单击第三个TextFormField时,键盘会显示在TextFormField上方并将其隐藏,以便用户看不到他们正在键入的内容。我怎样才能纠正这个问题。 单击第一个 单击第三个,它将部分隐藏 点击第四个,什么也看不见。键盘遮住了它 我的密码Flutter 如何向上推TextFormField以启用用户输入颤振,flutter,flutter-layout,Flutter,Flutter Layout,我在滚动视图中有这个TextFormFields。前两个TextFormFields允许用户查看他们正在键入的内容。但是,单击第三个TextFormField时,键盘会显示在TextFormField上方并将其隐藏,以便用户看不到他们正在键入的内容。我怎样才能纠正这个问题。 单击第一个 单击第三个,它将部分隐藏 点击第四个,什么也看不见。键盘遮住了它 我的密码 Widget build(BuildContext context) { return Scaffold( body: Cont
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: Column(
children: <Widget>[
Container(
height: 200.0,
width: double.infinity,
color: Colors.black,
),
Expanded(
child: SingleChildScrollView(
child: Form(
child: Column(children: <Widget>[
Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration: InputDecoration(
labelStyle: Theme.of(context).textTheme.subhead,
labelText: 'One',
contentPadding: EdgeInsets.all(15.0),
isDense: true,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(4.0),
),
),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration: InputDecoration(
labelStyle: Theme.of(context).textTheme.subhead,
labelText: 'Two',
contentPadding: EdgeInsets.all(15.0),
isDense: true,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(4.0),
),
),
),
),
Padding(
padding: const EdgeInsets.all(8.0),
child: TextFormField(
decoration: InputDecoration(
labelStyle: Theme.of(context).textTheme.subhead,
labelText: 'Three',
contentPadding: EdgeInsets.all(15.0),
isDense: true,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(4.0),
),
),
),
),
小部件构建(构建上下文){
返回脚手架(
主体:容器(
子:列(
儿童:[
容器(
高度:200.0,
宽度:double.infinity,
颜色:颜色,黑色,
),
扩大(
子:SingleChildScrollView(
孩子:表格(
子项:列(子项:[
填充物(
填充:常数边集全部(8.0),
子项:TextFormField(
装饰:输入装饰(
labelStyle:Theme.of(context.textTheme.subhead),
标签文字:“一”,
contentPadding:EdgeInsets.all(15.0),
是的,
边框:大纲输入边框(
边界半径:边界半径。圆形(4.0),
),
),
),
),
填充物(
填充:常数边集全部(8.0),
子项:TextFormField(
装饰:输入装饰(
labelStyle:Theme.of(context.textTheme.subhead),
labelText:'两个',
contentPadding:EdgeInsets.all(15.0),
是的,
边框:大纲输入边框(
边界半径:边界半径。圆形(4.0),
),
),
),
),
填充物(
填充:常数边集全部(8.0),
子项:TextFormField(
装饰:输入装饰(
labelStyle:Theme.of(context.textTheme.subhead),
标签文字:“三”,
contentPadding:EdgeInsets.all(15.0),
是的,
边框:大纲输入边框(
边界半径:边界半径。圆形(4.0),
),
),
),
),
正常使用的默认android键盘这似乎是由您非常奇怪的系统键盘(可以移动的键盘)造成的。我想说99.9%的用户都有一个普通的键盘,它连接在屏幕的底部,在这种情况下,一切都正常。我认为键盘是Gboard,有很多人使用Gboard。这篇文章的问题正好相反,所以也许你可以从中得到一些想法。你也可以试着运行它并给我反馈。我用默认的android键盘附加了屏幕截图,我一直在运行它,我也有同样的问题,我认为你的结构不正确。为什么你想让它从顶部200.0?那是一个不同的容器。从屏幕截图上看,它是黑色的。它可以容纳文本或其他内容未来。我不希望它成为滚动视图的一部分。