键盘打开时如何固定小部件布局?

Posted

技术标签:

【中文标题】键盘打开时如何固定小部件布局?【英文标题】:How to immobilize widget layout when keyboard is open? 【发布时间】:2020-01-19 09:32:06 【问题描述】:

我正在开发一个 Flutter 应用程序。在特定屏幕中,我有一个 Cupertino 样式的文本字段。 (整个应用程序是 Cupertino,我在屏幕下方有四个 TabBar)。每当我点击文本字段时,虚拟键盘就会打开,所有小部件都会挤在文本字段和键盘之间(当然还有黄黑带)。

小部件是可扩展的行和列(Flexible 也有相同的结果)。

resizeToAvoidBottomPadding 已禁用。 resizeToAvoidBottomInset 没有任何功能。 SingleChildScrollView 不起作用。 ListView 毫无意义,因为我的小部件是无状态的和静态的。

我需要在当前小部件之上打开键盘,而不是移动它们。这个问题在 iosandroid 中都存在。

【问题讨论】:

【参考方案1】:

几周后,我终于找到了解决方案。尽管在上面指出“resizeToAvoidBottomInset”不起作用,但我在选项卡的一个文件夹中使用它。但是,这应该添加到您构建选项卡的位置。

【讨论】:

以上是关于键盘打开时如何固定小部件布局?的主要内容,如果未能解决你的问题,请参考以下文章

展开并在行中展开时,如何在不更改布局的情况下包装小部件列表?

如何在 React 中实现 Cloudinary 上传小部件?

屏幕打开/关闭时如何更新 Android 小部件?

如何在 Kivy 中设置小部件/布局的最小允许宽度/高度?

Pyqt5 addStretch 在小部件之间?

设计师重叠问题