android - 显示虚拟键盘时调整 QML 窗口大小

标签 android qt keyboard qml

我正在使用 Qt/QML 编写聊天应用程序。但是,我在我的 Android 设备上测试该应用程序时发现了一个问题:虚拟键盘向上“移动”了窗口并且不允许我看到许多显示的消息,只能看到我的应用程序的底部。

理想情况下,我想调整窗口大小,以便显示消息控件(例如文本框和附加文件按钮)和标题栏。对于图形示例,您可以看一下:

screenshot of UI with keyboard shown .

是否可以在 QML 中执行此操作?

最佳答案

您可以告诉 Android 为您做这件事。

Android 将在您调整 <activity> 后每当虚拟键盘出现时调整您的应用程序窗口的大小。你的标签 AndroidManifest.xml像这样:

<activity ... android:windowSoftInputMode="adjustResize">

来源:这在 two 中作为解决方法进行了讨论comments在 2015 年底之前的一段时间内阻止手动调整窗口大小的 Qt 错误。

关于android - 显示虚拟键盘时调整 QML 窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25735040/

相关文章:

android - 在单独的 Java 模块中使用 Android 项目文件?

android - Android系统所有资源dimen属性列表

Android fragment 复制

qt - 如何在 Qt WebView 中显示嵌入的 html

android - Dialog 的 setSoftInputMode 在键入时不隐藏 EditText?

windows - 使用私有(private)字符重新映射键盘(Windows 7)?

java - 我想要在 oncreate() Activity 之外从另一个类中提取 exoplayer 中的 YouTube 链接

c++ - QQuickFramebufferObject重绘只显示清晰颜色

qt - 错误: LNK1123: failure during conversion to COFF: file invalid or corrupt in QtCreator 5. 0.2

ios - UIScrollView 在键盘上向上滚动