有没有办法在QML中为文本字段选择特定的键盘类型(用于电子邮件,网址等)? (例如,对于iOS UIKeyboardType)
答案 0 :(得分:4)
您可以使用inputMethodHints
属性。直接来自文档:
提供输入法关于文本字段的预期内容和应如何操作的提示。该值是标志的逐位组合,如果未设置提示,则为
Qt.ImhNone
。默认值为Qt.ImhNone
。
确实,查看来源,这些提示会调用本机键盘(请参阅底部的代码here - Textinput
由TextField
在内部使用)。
因此,要定义仅接受数字的TextField
,您可以这样定义:
TextField {
width: 100
height: 30
inputMethodHints: Qt.ImhDigitsOnly
}
根据设备(Android
或iOS
,平板电脑或手机),您将获得突出显示的数字或数字小键盘。
同样适用于您引用的其他提示,分别由Qt.ImhEmailCharactersOnly
和Qt.ImhUrlCharactersOnly
涵盖。