Samsung Galaxy Tablet不允许将“浮点数”输入“数字”types的输入

我们的客户希望我们为输入字段显示数字键盘,所以基本上我创建了一个字段,如:

但是,Galaxy Tablet会删除“。” 并合并前后的数字,也禁用“。” 在键盘上。

当使用type =“text”时,是否有其他方法可以解决此问题或在输入字段中显示数字键盘?

注意:我尝试使用模式属性(适用于iPhone)。 我在Android 2.1+的各种Android设备上测试了这个问题。 我没有在任何其他HTC和三星设备上遇到此错误。

是的,还有另一种方式。

  1. 方式1:不要使用type="number"但是使用type="text"
  2. 方式2:仅针对Android手机应用方式1。 检测用户代理等
  3. 方式3:仅针对破坏的实现应用方式1。 请参阅: 什么型号的三星智能手机缺少html5输入types=“数字”的时间段?
  4. 方式4:仅针对Android使用type="tel"'或破坏。 (不能在iPhone上使用,因为没有时期)
  5. 方式5:使用type="text"然后使用自定义行为的javascript。 看到:

期间总是显示: http : //jsbin.com/heqeduyi/1/

期间显示一次3位数: http : //jsbin.com/yinaweho/1

解决方法是使用type="tel"而不是type="number" 。 不幸的是在iOS上type="tel"没有显示键盘上的char(至少我没有在那里find它)。 您可以检查iOS设备的用户代理,然后在"number"上更改type

您是否尝试将步骤设置为“任何”。 喜欢:

  

我拿出了“价值”,因为我觉得你应该,即使只是为了测试

我在C#/ Xamarin中执行此操作,在代码端(我动态构建表单)对我有用的是使用以下内容:

  EditText edittext1 = new EditText(view.Context); edittext1.InputType = Android.Text.InputTypes.NumberFlagDecimal; 

希望它可以帮到某人

要在Android三星设备上的数字键盘中使用小数点,请在EditText中使用:

  android:inputType="numberDecimal"