我不明白我在这里错过了什么。我将 TextInputType 设置为数字,并且仍然可以输入任何字母、特殊字符甚至表情符号。我也试过让 child 成为 TextInputType.numberWithOptions() 小部件,它打开相同的键盘。这只是我手机上的错误吗? P20 Pro

      Row(
          children: <Widget>[
            Text('TextInputType.number:'),
            Flexible(
                child: TextField(
              maxLength: 3,
              keyboardType: TextInputType.number,
            )),
          ],
        )

Flutter TextInputType.number 不强制使用数字键盘-LMLPHP

最佳答案

仅启用数字 - 您需要添加 - inputFormatters: 还添加 - keyboardType: 不会帮助独立。

代码:

TextField(
          maxLength: 3,
          inputFormatters: <TextInputFormatter>[
            WhitelistingTextInputFormatter.digitsOnly,
          ],
          keyboardType: TextInputType.number,
        ),

关于Flutter TextInputType.number 不强制使用数字键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55349509/

10-09 04:20