设备状态栏上的QML元素

时间:2015-12-18 18:07:18

标签: android ios qml statusbar

显示设备键盘时出现问题。这些元素会在图像中显示设备的状态栏。

我已经尝试使用Flickable类型,但它不起作用。每当键盘出现时,它都会将状态栏上的app元素推送到其中。

PS:问题出现在Android和iOS上。

以下是代码:

import QtQuick 2.4
import QtQuick.Window 2.2
import QtQuick.Controls 1.3

Window {
    visible: true
    property int larguraTela: 360
    property int alturaTela: 640
    width: larguraTela
    height: alturaTela
    maximumWidth: larguraTela
    maximumHeight: alturaTela
    minimumWidth: larguraTela
    minimumHeight: alturaTela
    title: "OverStatusBar"

    Rectangle{
        id: retangulo1

        width: parent.width
        height: parent.height * 0.5
        anchors.top: parent.top
        color: "grey"
    }

    Rectangle{
        id: retangulo2

        width: parent.width
        height: parent.height * 0.5
        anchors.top: retangulo1.bottom
        color: "lightgrey"

        TextField {
            id: campoTexto

            width: parent.width * 0.7
            height: parent.height * 0.15
            anchors.centerIn: parent
            inputMethodHints: Qt.ImhDigitsOnly
        }
    }
}

Android 1 Android 2 iOS 1 iOS 2

2 个答案:

答案 0 :(得分:0)

在Android上:您需要在android:windowSoftInputMode="adjustResize"标记的末尾添加activity,所以它看起来像这样:

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

答案 1 :(得分:0)

此行为被Qt接受为错误。如果有人想跟上,请点击链接

https://bugreports.qt.io/browse/QTBUG-50200