gpt4 book ai didi

Flutter:我希望我的屏幕在选择 Textfield 时自动向上滚动,这样我的提交按钮就不会被隐藏?

转载 作者:行者123 更新时间:2023-12-05 02:49:49 30 4
gpt4 key购买 nike

我目前将我的列小部件包装在 SingleChildScrollView() 中,并在 Scaffold() 上设置 resizeToAvoidBototmInset: false,但在选择文本字段时屏幕不会自动向上滚动。理想情况下,我希望提交按钮在用户将数据输入到第二个字段时显示。目前,当键盘可见时,它会隐藏在某些设备上。

Scaffold(
resizeToAvoidBottomInset: false,
body: SingleChildScrollView(
child: SafeArea(
child: Stack(
children: <Widget> [
CustomPaint(),
Column(children: <Widget>[
TextField(),
TextField(),
RaisedButton(),
])
]
)
)
)
)

这是当前格式的样子。我在文本字段上没有 FocusNode() 并且确实考虑过根据键盘何时可见来提升文本字段,但这会扰乱我的自定义绘画背景并且不想产生这种效果。

从概念的角度来看,我是否遗漏了阻止屏幕自动向上滚动的内容。

最佳答案

试试这段代码:

GlobalKey globalKey = GlobalKey();

...


TextField(
onTap: ()async{
await Future.delayed(Duration(milliseconds: 500));
RenderObject object = globalKey.currentContext.findRenderObject();
object.showOnScreen();
},
),
RaisedButton(
key: globalKey,
onPressed: (){},
),

关于Flutter:我希望我的屏幕在选择 Textfield 时自动向上滚动,这样我的提交按钮就不会被隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63910566/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com