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;