当前位置:  开发笔记 > Android > 正文

Qml TextField数字键盘

如何解决《QmlTextField数字键盘》经验,为你挑选了1个好方法。

我正在尝试使用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> GuiDupas..:

我解决了删除验证器的问题,但是我不知道为什么没有验证器也能工作。

代码如下:

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
}

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有