Android 三星Galaxy平板电脑不允许在输入时输入浮点数字;“数字”;类型

Android 三星Galaxy平板电脑不允许在输入时输入浮点数字;“数字”;类型,android,html,android-browser,html-input,galaxy-tab,Android,Html,Android Browser,Html Input,Galaxy Tab,我们的客户希望我们为输入字段显示数字键盘,所以基本上我创建了一个字段,如: 不过,Galaxy平板电脑会删除“.”并合并前后的数字,同时也会禁用键盘上的“.” 使用type=“text”时,是否有其他方法解决此问题或在输入字段中显示数字键盘 注: 我试着使用模式属性(在iPhone上可用)。 我用安卓2.1+在各种安卓设备上测试了这个问题。我在任何其他HTC和三星设备上都没有遇到此错误。解决方法是使用type=“tel”而不是type=“number”。不幸的是,在iOS上type=“tel”

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

不过,Galaxy平板电脑会删除“.”并合并前后的数字,同时也会禁用键盘上的“.”

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

注: 我试着使用模式属性(在iPhone上可用)。
我用安卓2.1+在各种安卓设备上测试了这个问题。我在任何其他HTC和三星设备上都没有遇到此错误。

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

是否尝试将步骤设置为“any”。比如:



我去掉了“值”,因为我认为您应该这样做,即使只是为了测试

是的,还有另一种方法

  • 方法1:不要使用
    type=“number”
    而是使用
    type=“text”
  • 方式2:仅对Android手机应用方式1。检测用户代理等
  • 方法3:仅对损坏的实现应用方法1。见:
  • 方法4:仅对Android或broken使用
    type=“tel”
    。(不能在iPhone上使用,因为没有句号)
  • 方法5:使用
    type=“text”
    ,然后使用带有自定义行为的javascript。见:
  • 周期始终显示:


    句号显示一次3位数:

    要在Android三星设备上的数字键盘上显示小数点,请在编辑文本中使用:

     android:inputType="numberDecimal"
    
    我在C#/Xamarin中这样做,在代码端(我动态构建表单)对我有效的是使用以下内容:

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

    希望它能帮助别人

    您的平板电脑是否设置为欧洲数字格式
    小数点
    逗号
    在欧洲数字格式中反向使用。不,我在美国键盘上测试,在澳大利亚也进行客户端测试。哪个Galaxy选项卡和哪个版本的android?@PrashantGupta我在Galaxy选项卡GT-P7510(10英寸)上遇到问题在安卓3上。2@Yash这与Android SDK或Android布局无关。这是关于Android浏览器或WebView中的HTML5输入类型<代码>
       EditText edittext1 = new EditText(view.Context);
       edittext1.InputType = Android.Text.InputTypes.NumberFlagDecimal;