android - PhoneGap 应用中 <input type ="number"> 的 Android ICS 键盘行为不一致

标签 android html jquery-mobile cordova

我在使用 <input type="number"> 时看到不一致的键盘行为在我的 Phonegap jQuery Mobile 应用程序中。在 Android 4.0.3 上,一个包含 <input type="number"> 的简单页面当输入元素获得焦点时,正确显示 Android 数字键盘。在更复杂的页面上,<input type="number">显示默认的 Android 键盘而不是数字键盘。

仅当我在运行 Android 4.0.3 的 Acer Iconia A200 平板电脑上将我的应用程序作为通过 Phonegap 打包的 native 应用程序运行时,才会发生这种情况。如果我使用 iOS 5.1.1 在我的 iPad2 上运行相同的应用程序,所有 <input type="number">元素正确显示数字键盘。如果我在 Acer 平板电脑上的 Google Chrome 下运行此应用程序,则会为所有 <input type="number"> 显示正确的键盘。元素。

我正在使用 jQuery Mobile 1.1 和 Phonegap 1.8.1。

jQuery Mobile 下是否有什么东西会导致 type="number"被忽视?有没有什么方法可以通过 HTML/JavaScript 在元素获得焦点时强制显示数字键盘?

最佳答案

尝试从您的 CSS 中删除这一行。这条线是为了避免在安卓手机上闪烁,但现在不需要了。

.ui-page {
    -webkit-backface-visibility: hidden !important;    
}

我尝试解决 Nexus 上的问题,但尝试解决一个问题会产生其他问题。升级设备上的转换性能可能很差

引用:Jquery Mobile Supported Platforms

关于android - PhoneGap 应用中 &lt;input type ="number"> 的 Android ICS 键盘行为不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352836/

相关文章:

android - 我的相机应用程序在 Samsung Galaxy S 中给出空值

java - Android工具栏后退按钮错误

javascript - CSS 网格 minmax(0,25%) 不会将宽度设置为 0

html - 调整 div 大小时将 div 背景图像裁剪到中间(它响应 div)

ios - 从底部剪裁的主屏幕 Web 应用程序

android - 是否可以以编程方式确定 Android 设备是否已 root?

android - Android:附加到电子邮件应用程序后何时删除文件?

Javascript/Jquery 在窗口中找到最上面的段落

android - 如何在 Android 上为 Web 应用程序指定添加到主屏幕图标的快捷方式?

jquery - Json 解析错误 : JSON. 解析:字符串文字中的控制字符错误