当前位置: 首页 > 知识库问答 >
问题:

Flutter textinputtype.number不强制使用数字键盘

刘松
2023-03-14

我不明白我错过了什么。我把TextInputType设置为number,仍然可以键入任何字母、特殊字符,甚至一个表情符号。我还尝试将该子程序创建为TextInputType.NumberWithOptions()小部件,它打开相同的键盘。这只是我手机上的窃听器吗?P20 Pro

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

共有1个答案

杜禄
2023-03-14

要只启用数字,您需要添加-inputformatters:,同时添加-keyboardtype:也不能单独使用。

代码:

TextField(
          maxLength: 3,
          inputFormatters: <TextInputFormatter>[
            WhitelistingTextInputFormatter.digitsOnly,
          ],
          keyboardType: TextInputType.number,
        ),
 类似资料:
  • 我有一个命令行JavaSE应用程序,我想对它进行一点现代化。我想在其他CDI特性中使用拦截器和依赖注入。然而,应用程序的设计并没有考虑CDI或依赖项注入,它广泛使用新的关键字和构造函数参数,而不是将对象创建委托给DI容器。CDI/Weld不会在使用new创建的对象上注入依赖项或运行拦截器,并且根本无法处理构造函数参数。一个简化的例子: Main由CDI容器实例化,someModule被注入,构造函

  • 问题内容: 我遇到了一个使用ID来命名类型数组的旧应用,例如… 现在,我需要对它们进行重新排序,并且a 会使得在键为整数的情况下似乎不会发生这种情况。 如果我向每个索引添加,将在键周围显示双引号,我想显示它现在是一个字符串… 这使我可以轻松地对它们进行重新排序,而无需触及更多代码。 这是 行不通的 。 A 仍将它们显示为整数数组索引。 有没有一种方法可以将键强制为字符串,这样我就可以在不破坏数组的

  • 我是不是在做一些完全不正常的事情?谢了。

  • 问题内容: 我是Python的新手,我正在尝试制作一个哈希表,该哈希表检查键是否指向表中的值,如果不是,则将其初始化为空数组。我的代码中令人反感的部分是这一行: 我得到错误: 但是在文档(以及各种示例代码)中,我可以看到它确实采用了默认参数: https://docs.python.org/2/library/stdtypes.html#dict.get http://www.tutorialsp

  • 我的eclipse安装始终使用https协议下载存储库结构。问题是我的合作代理不允许我在这个url上使用https。如何强制m2e使用http? 我尝试了m2e的不同外部maven安装,但没有成功。只有在使用CLI中的外部maven(使用http)时,它才起作用。

  • 我正在尝试构建react原生android应用程序,作为一种依赖,我看到我有gradle,但它无法在构建时加载。错误消息: 问题很明显,我坐在公司代理后面,阻止任何像这样的错误HTTPS连接。所以我的问题是:如何强制gradle使用HTTP加载这些文件?这些属性应该放在哪里(哪一个gradle文件,即gradle.properties)? P. S.我已经在gradle属性文件中设置了这些: 任何