我不明白我在这里错过了什么。我将 TextInputType 设置为数字,并且仍然可以输入任何字母、特殊字符甚至表情符号。我也试过让 child 成为 TextInputType.numberWithOptions() 小部件,它打开相同的键盘。这只是我手机上的错误吗? P20 Pro
Row(
children: <Widget>[
Text('TextInputType.number:'),
Flexible(
child: TextField(
maxLength: 3,
keyboardType: TextInputType.number,
)),
],
)
最佳答案
仅启用数字 - 您需要添加 - inputFormatters:
还添加 - keyboardType:
不会帮助独立。
代码:
TextField(
maxLength: 3,
inputFormatters: <TextInputFormatter>[
WhitelistingTextInputFormatter.digitsOnly,
],
keyboardType: TextInputType.number,
),
关于Flutter TextInputType.number 不强制使用数字键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55349509/