【问题标题】:Move popup when device's (android) keyboard is active当设备的(android)键盘处于活动状态时移动弹出窗口
【发布时间】:2017-02-14 23:11:49
【问题描述】:

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

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"
    }

【问题讨论】:

    标签: android qt qml qtquick2 qtquickcontrols2


    【解决方案1】:

    你也许可以使用Qt.inputMethod.keyboardRectangle:

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

    docs for QInputMethod 说:

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

    如果无法知道键盘的几何形状,这可能是一个空矩形。 android 上的浮动键盘就是这种情况。

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

    【讨论】:

    猜你喜欢
    • 2014-01-14
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    相关资源
    最近更新 更多