自定义ios键盘以显示数字键盘

时间:2016-05-18 07:01:12

标签: javascript ios angularjs html5 cordova

我正在开发混合应用程序,我需要在iOS上使用点和逗号显示数字键盘。我尝试了类型为数字的模式[0-9]。它适用于Android但不显示iOS的点/逗号。任何人都知道如何为iOS实现这一目标?我试着搜索cordova插件。没有得到任何。我用角度创建了一个自定义键盘。但是当我提供任何输入时,iOS会有一些延迟。 我需要在html5输入字段中连接下面的键盘。对于ios我不会使用点 "输入类型="数字" MIN =" 0" INPUTMODE ="数字"图案=" [0-9] *""

Please see attached screenshot

3 个答案:

答案 0 :(得分:0)

它将适用于Android和iOS

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

答案 1 :(得分:0)

你可以使用类似的东西,

<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

希望这会有所帮助:)

答案 2 :(得分:0)

2019更新

对于来自Google寻求有效解决方案的任何人,现在都可以通过iOS 12.3开始的 inputmode 属性来实现。

因此,类似<input type="number" pattern="[0-9]*" inputmode="decimal">的数字键盘将为Android / iOS 12.3+显示带点号/逗号的数字键盘,而对于较旧的iOS设备将显示常规的数字键盘-请注意,inputmode必须设置为“ decimal”。

有关MDN的更多信息。

相关问题