Mobile QML-显示“文件”;“下一步”;按钮移动到移动键盘上的下一个文本字段

Mobile QML-显示“文件”;“下一步”;按钮移动到移动键盘上的下一个文本字段,mobile,keyboard,qml,textfield,qtquick2,Mobile,Keyboard,Qml,Textfield,Qtquick2,如何强制键盘布局在QML中显示“下一步”按钮?(类似于标准HTML表单) 我不想显示“确定”按钮(这意味着您将要验证表单…)您可以使用Qt 5.6中引入的: import QtQuick 2.6 TextInput { EnterKey.type: Qt.EnterKeyNext } 我假设你没有使用Qt虚拟键盘。因此,您可以通过EnterKey.typeattached属性设置操作按钮类型(可用类型有Go、Search、Send、Next等)。 此外,您还需要处理返回按钮按下的信号

如何强制键盘布局在QML中显示“下一步”按钮?(类似于标准HTML表单) 我不想显示“确定”按钮(这意味着您将要验证表单…)

您可以使用Qt 5.6中引入的:

import QtQuick 2.6

TextInput {
    EnterKey.type: Qt.EnterKeyNext
}

我假设你没有使用Qt虚拟键盘。因此,您可以通过
EnterKey.type
attached属性设置操作按钮类型(可用类型有Go、Search、Send、Next等)。
此外,您还需要处理返回按钮按下的信号,以执行所需操作。例如,发送数据。在您的情况下,只需将焦点切换到下一个控件

import QtQuick 2.12
import QtQuick.Controls 1.12

Column {
    TextField {
        id: field1
        KeyNavigation.tab: field2
        activeFocusOnTab: true
        Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
    }
    TextField {
        id: field2
        KeyNavigation.tab: field3
        activeFocusOnTab: true
        Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
    }
    TextField {
        id: field3
        KeyNavigation.tab: field1
        activeFocusOnTab: true
        Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
    }
}
我处理了
returnPressed
切换焦点的信号。此外,我还可以使用
选项卡
键切换桌面平台

import QtQuick 2.12
import QtQuick.Controls 1.12

Column {
    TextField {
        id: field1
        KeyNavigation.tab: field2
        activeFocusOnTab: true
        Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
    }
    TextField {
        id: field2
        KeyNavigation.tab: field3
        activeFocusOnTab: true
        Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
    }
    TextField {
        id: field3
        KeyNavigation.tab: field1
        activeFocusOnTab: true
        Keys.onReturnPressed: KeyNavigation.tab.forceActiveFocus();
    }
}