当设备的(android)键盘处于活动状态时移动弹出窗口

时间:2017-02-14 23:11:49

标签: 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: Rectangle {
        color: "#424242"
    }

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用Qt.inputMethod.keyboardRectangle

  

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

docs for QInputMethod说:

  

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

     

如果无法知道键盘的几何形状,则可能是空矩形。这是Android上浮动键盘的情况。

我不确定屏幕截图中的键盘是否被认为是一个浮动键盘"或不。