当设备';s(android)键盘处于活动状态

当设备';s(android)键盘处于活动状态,android,qt,qml,qtquick2,qtquickcontrols2,Android,Qt,Qml,Qtquick2,Qtquickcontrols2,我想在键盘处于活动状态时移动弹出窗口,因为现在键盘覆盖了弹出窗口。如何知道键盘的大小以正确移动弹出窗口 Popup { id: popupName contentWidth: parent.width/2 contentHeight: parent.height/2 x: parent.width/2 - popupName.width/2 y: parent.height/2 - popupName.height/2 background:

我想在键盘处于活动状态时移动弹出窗口,因为现在键盘覆盖了弹出窗口。如何知道键盘的大小以正确移动弹出窗口

Popup {
    id: popupName
    contentWidth: parent.width/2
    contentHeight: parent.height/2

    x: parent.width/2 - popupName.width/2
    y: parent.height/2 - popupName.height/2

    background: Rectangle {
        color: "#424242"
    }

您可以使用:

inputMethod对象允许访问应用程序的QInputMethod对象及其所有属性和插槽。有关更多详细信息,请参阅QInputMethod文档

他们说:

此属性在窗口坐标中保存虚拟键盘的几何图形

如果无法知道键盘的几何图形,则该矩形可能为空。android上的浮动键盘就是这样


我不确定屏幕截图中的键盘是否被视为“浮动键盘”。

不是,键盘未固定到屏幕底部时是浮动的,如下所示: