我正在尝试使用只接收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.ImhNoPredictiveText
和inputMethodHints: Qt.ImhNoPredictiveText
,但这些选项都不适用于iOS。
答案 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
}