有没有办法指定当用户点击 HTML 页面中的文本输入字段时显示哪种软键盘布局(我只需要数字)?
我可以更改 HTML 页面和 Javacode(我有一个嵌入 WebView 的活动)。但是,如果我更改 HTML 代码,它一定不会影响其他平台(其他浏览器/设备仍应正确解释输入字段并显示软键盘,而不一定是数字键盘)
有没有办法指定当用户点击 HTML 页面中的文本输入字段时显示哪种软键盘布局(我只需要数字)?
我可以更改 HTML 页面和 Javacode(我有一个嵌入 WebView 的活动)。但是,如果我更改 HTML 代码,它一定不会影响其他平台(其他浏览器/设备仍应正确解释输入字段并显示软键盘,而不一定是数字键盘)
我没有尝试过,但理论上它应该可以工作:
使用标记的 HTML5type
属性<input>
将字段声明为仅接受数字。这将为浏览器提供显示数字键盘的提示。要让它只在 Android 设备上生效,请考虑发出一些特定于 Android 的 Javascript(它可以通过用户代理在客户端上进行平台检测,或者如果检测到 Android 设备,则只能由服务器发送 - 再次使用用户代理标头),它遍历所有输入元素(可能标有特殊类)type
并将number
.
它们似乎在不同的设备和操作系统版本中工作方式不同。它基本上取决于在设备上运行的 WebKit 版本。如果它支持这些标签,它将工作,否则,它会忽略该标签。
在 2.3.4 上,在 My Nexus S 上,键入 = 数字,给出一个数字键盘。
我还看到将 ' pattern="[0-9]*" ' 添加到您的输入标签。尝试:
<input type="number" size="4" maxlength="4" pattern="[0-9]*" ></input>