我尝试为Android和iOS制作一些聊天信使应用程序 .

我在屏幕底部有TextInput .

当我点击这个TextEdit时,屏幕键盘显示,所有应用程序窗口都滚动到顶部 . MenuBar和ToolBar也向上滚动并超出屏幕顶部 .

我需要一些界面区域(例如ToolBar或MenuBar,或其他东西),即使屏幕键盘显示,也应始终在屏幕顶部显示 .

我如何在QT跨平台项目中做到这一点?

我无法发布截图,因为它需要10个代表点,但我希望我解释了情况 .

这是代码:

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

ApplicationWindow {
    title: qsTr("Hello World")
    width: 640
    height: 480
    visible: true

    menuBar: MenuBar {
        Menu {
            title: qsTr("&File")
            MenuItem {
                text: qsTr("&Open")
            }
            MenuItem {
                text: qsTr("E&xit")
            }
        }
    }

    ToolBar {
        Text {
            text: "ToolBar test text"
        }
    }

    TextEdit
    {
        anchors.left: parent.left
        anchors.right: parent.right
        anchors.bottom: parent.bottom
        text: "Enter text"
    }
}

谢谢,Evgeny