Flutter TextInputType.number 不强制只输入数字键盘

标签 flutter

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

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

Should be numbers only

最佳答案

仅启用数字 - 您需要添加 - inputFormatters: 还添加 - keyboardType: 独立时无济于事。

代码:

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

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

相关文章:

flutter - 如何在 Flutter 中包装 TextFormField 验证器消息?

android-studio - TabBar Controller 中的问题(对于TabBar,没有tabBar Controller )

android - Flutter 无法从 Assets 中加载文本

flutter - 如何在 Flutter 中创建带有图像的单选按钮

c++ - 在 Flutter Windows 桌面应用程序中使用 C++ DLL

ios - 如何将本地框架添加到 iOS 的 Flutter 插件中

flutter - 使用 Scoped Model 在 Flutter 中维护应用程序状态

android-studio - Flutter SDK 在哪里? [Ubuntu]

android - 模棱两可的 Flutter 错误 : Finished with error: Gradle task assembleDebug failed with exit code 1

flutter - 安装Flutter时如何使用 Dart