【问题标题】:Customize ios keyboard to show numeric keyboard自定义 ios 键盘以显示数字键盘
【发布时间】:2016-09-14 12:18:45
【问题描述】:

我正在开发一个混合应用程序,我需要为 iOS 显示带有点和逗号的数字键盘。我尝试了类型为数字的模式 [0-9]。它适用于 android,但不显示 iOS 的点/逗号。任何人都知道如何为 iOS 实现这一目标?我尝试搜索科尔多瓦插件。没有得到任何。我创建了一个有角度的自定义键盘。但是当我提供任何输入时,iOS 会有一些延迟。 我需要在 html5 输入字段中附加键盘。对于ios,我没有使用点 "input type="number" min="0" inputmode="numeric" pattern="[0-9]*""。

Please see attached screenshot

【问题讨论】:

  • 您能找到解决方案吗?

标签: javascript ios angularjs html cordova


【解决方案1】:

2019 年更新

对于来自 Google 寻找有效解决方案的任何人,现在可以使用 iOS 12.3 的 inputmode 属性。

因此,<input type="number" pattern="[0-9]*" inputmode="decimal"> 之类的内容会在 Android/iOS 12.3+ 上显示带有点/逗号的数字键盘,在旧版 iOS 设备上显示常规数字键盘 - 请注意,输入模式必须设置为“十进制”。

更多信息请访问MDN

【讨论】:

    【解决方案2】:

    它适用于 Android 和 iOS

      <input type="number" pattern="[0-9]*" inputmode="numeric">
    

    【讨论】:

    • 我试过这个。在android中它工作正常。但是在ios中我没有得到逗号和点。我的是货币领域。所以我需要同时拥有这两个字符。感谢您的回复。
    • 如果你想要带逗号和点的键盘,只需使用
    • iOS 数字键盘是这样的。平台可以有多样性。我认为 Android 和 iOS 的键盘工作方式不同。 globalnerdy.com/wordpress/wp-content/uploads/2013/02/…
    • 使用数字 i 得到其他我不想要的特殊字符。我想要一个带有 0-9 、点和退格键的简单键盘。我可以使用数字并限制用户输入我提到的任何字符。但我想成为我最后的选择。
    【解决方案3】:

    你可以使用类似的东西,

    <input type="number" pattern="[0-9]*" inputmode="numeric">
    

    更新:

    你可以这样做,

     EditText myEditText = (EditText)findViewById(R.id.myEditText);
     myEditText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
    

    或者:

     <input type="tel" />
    

     <input type="number" step="0.01">
    

    您可以参考this stackoverflow question

    希望这会有所帮助:)

    【讨论】:

    • 我试过这个。在android中它工作正常。但是在ios中我没有得到逗号和点。我的是货币领域。所以我需要同时拥有这两个字符。感谢您的回复。
    猜你喜欢
    • 2014-11-25
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    相关资源
    最近更新 更多