2015-12-17 8 views
2

Я пытаюсь использовать TextField, который получает только цифры в QML. Я использую свойство inputMethodHints, чтобы клавиатура устройства отображала только цифры. Он отлично работает в Android, но когда я запускаю его в iOS, он показывает полную клавиатуру с цифрами, символами и прогностическими словами.Qml TextField цифровая клавиатура

код ниже:

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, но ни один из этих вариантов не работал в прошивке.

ответ

3

Я решил, что просто удалить валидаторы, но я не знаю, почему он работал без валидатора.

код ниже:

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 

    inputMethodHints: Qt.ImhDigitsOnly 
} 
Смежные вопросы