2017-02-14 56 views
1

当键盘处于活动状态时,我想移动弹出窗口,因为现在键盘会覆盖弹出窗口。如何知道键盘的大小以正确移动弹出窗口?当设备的(安卓)键盘处于活动状态时弹出弹出菜单

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

您可能能够使用Qt.inputMethod.keyboardRectangle

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

docs for QInputMethod说:

这个属性保存的虚拟键盘的几何形状窗口坐标。

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

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

+2

不是这样的,键盘在没有停靠在屏幕底部时会浮动,如下所示:http://i.imgur.com/E4xBDTY.png – GrecKo