Qml TextField数字键盘

时间:2015-12-17 18:39:49

标签: ios keyboard qml textfield

我正在尝试使用只接收TextField中的数字的QML。我使用inputMethodHints属性使设备键盘只显示数字。它在Android中运行良好,但是当我在iOS中运行它时,它会显示完整的键盘,包括数字,字符和预测词。

以下代码:

TextField {
    id: numeroTelefoneTextField

    anchors.verticalCenter: parent.verticalCenter
    anchors.right: parent.right

    width: parent.width * 0.70
    height: parent.height * 0.6

    placeholderText: qsTr("Seu número")

    font.bold: true

    validator: RegExpValidator{regExp: /\d+/}

    inputMethodHints: Qt.ImhDigitsOnly
}

我尝试了其他选项,以便inputMethodHints: Qt.ImhDigitsOnly | Qt.ImhNoPredictiveTextinputMethodHints: Qt.ImhNoPredictiveText,但这些选项都不适用于iOS。

1 个答案:

答案 0 :(得分:1)

尝试以下操作:

TextField {
    id: numeroTelefoneTextField

    anchors.verticalCenter: parent.verticalCenter
    anchors.right: parent.right

    width: parent.width * 0.70
    height: parent.height * 0.6

    placeholderText: qsTr("Seu número")

    validator: IntValidator {
        bottom: 1
        top: 100
    }

    font.bold: true

    inputMethodHints: Qt.ImhDigitsOnly
}