【发布时间】:2018-09-25 04:13:05
【问题描述】:
编辑:
我收到报告说这是When the keyboard appears, the Flutter widgets resize. How to prevent this? 的副本。虽然这是相关的,但这是一个不同的问题。我希望键盘与 UI 重叠,直到它到达具有焦点的 TextField。这是 Android 上的默认行为
原文:
我是一名 Android 开发人员,刚开始使用 Flutter。我想创建一个登录屏幕。我想要TextField 上方的图像。所以我想,我使用Stack 将图像放在背景上,一些TextField 在下面。
问题在于,键盘一出现,就会将所有内容向上推。在 Android 上,通常键盘仅在必要时才会向上推,直到到达 EditText。
我尝试将 resizeToAvoidBottomPadding 设置为 false,但随后没有任何动作(当然)并且 TextField 被键盘覆盖。
我记得以前玩过 iOS,这是默认行为,也许我应该重新考虑我的布局?
目前,我将其包装在 ListView 中,以便用户能够在键盘出现时滚动。
这是我的布局(仅用于测试)
@override
Widget build(BuildContext context) {
this.context = context;
return new Scaffold(
key: _scaffoldKey,
body: new Stack(
children: <Widget>[loginImage(), new Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.end,
children: <Widget>[new TextField(), new TextField(),
new TextField(), new TextField(),
new TextField(), new TextField()],
)])
);
}
【问题讨论】:
-
这是一个相关的 stackoverflow 问题顺便说一句:stackoverflow.com/questions/46551268/…
-
我在评论中提到了相同的内容,但不同的是我的问题是关于 TextField 焦点
-
您的树中是否同时有多个脚手架?
-
不,这就是全部