2015-06-08 485 views
1

由于用户在字段中输入的大部分值都是数字和符号,因此我有特定要求在iPhone和Android移动设备上显示数字符号键盘上的文本输入字段焦点。但输入字段也可以接受字母字符。为了改善用户体验,我需要在字段焦点上显示数字符号键盘作为默认键盘。但是,使用HTML5输入标签,我无法在iPhone和Android中实现这一点。使用HTML输入类型的数字键盘显示

Input type = text--> Alpha numeric keyboard in both iOS and Android 
Input type = tel and Input type = text with pattern as 0-9 --> Number dialer keypad in both iOS and Android 
Input type = number --> Numeric symbol keyboard in iOS, Numeric Keypad in android. 

根据W3标准,input type = number将只接受数值和小数点分隔符。即使我们能够输入其他符号,无效号码也会通过表单提交发送。因此,对于此要求,输入类型=数字不是合适的选项。

enter image description here

我要显示为默认一个输入场的对焦图像中显示的第二键盘。由于我针对网页和厚应用程序,自定义键盘不是可行的解决方案。有人有建议要实现这个吗?

回答

2

您无法在Android中强制进行特定布局。你可以告诉键盘的类型,例如数字(在Android中有几种类型的数字,但HTML不是那么丰富)。键盘是一个独立的应用程序,然后决定显示哪个键盘。根据特定键盘所认为的最佳效果,它可能会显示9键,单个数字行,甚至忽略您的请求。但是没有办法强制一个特定的设计,也没有办法保证你的键盘甚至支持这种设计。

另外,对于类似这样的事情,即使可行,自定义键盘也不是一个好的答案。用户不喜欢键盘被改变,如果你这样做,你最好有一个很好的理由。 “我喜欢这种布局更适合数字”这个理由并不是一个好理由。在这种情况下,你需要放弃这个要求。

+1

感谢您的详细资料。这个要求是为了增加用户体验,因为90%的值被输入到字段中只有数字和特殊字符。由于这个原因,我们不是将字母键盘显示为默认键盘,而是使用符号键盘作为默认键盘来显示数字。我们正面临着用混合应用程序实现的主要问题。 – Srini

相关问题