我们正在开发jQuery Mobile 1.0.1和Phonegap 1.4.1中的移动web应用程序,并遇到了Galaxy S2上的键盘问题。使用jQuery Mobile和Phonegap在Galaxy S2上输入键盘错误
我们有滑出,并包含一个搜索输入的菜单:
<input type="search" placeholder="Search..." name="search" id="menu_search" data-role="none" />
当我们在输入挖掘,使其获得焦点,键盘打开,但不允许我们在任何类型我猜测这里的线索是它给我们一个普通的文本键盘而不是搜索键盘(它有一个放大镜作为输入键)
如果我们在菜单打开时关注输入:$("#menu_search").focus()
- 搜索键盘打开当菜单显示时,只要我们点击输入键,我们就可以搜索但是键盘变成普通键盘我们无法输入任何内容。
另一个线索是,虽然在键盘上键入自动预测工作,但是当点击正确的选项时,只有一个空格被添加到输入,而没有其他字符。
我们已经尝试了一堆其他attribues对搜索输入无济于事:
<input type="search" placeholder="Search..." name="search" id="menu_search" value="" data-role="none" autocomplete="off" autocorrect="off" autocapitalization="off" role="textbox" aria-autocomplete="list" aria-haspopup="true" style="-webkit-appearance:searchfield;" class="ui-autocomplete-input" />
这一切工作正常运行2.2的HTC Desire和运行CM7(安卓2.3.7)的愿望
我们甚至试图改变输入到一个文本但这并几乎同样的事情:(
我也试过:
$("#menu_search").live('focus',function(event){
event.preventDefault();
});
看看是否会阻止它改变键盘,但没有运气。
但是,我们确实在应用程序中的其他搜索输入工作正常,唯一的区别是其他搜索处于“propper”页面:data-role="page"
并且菜单在所有其他页面外自己最初设置为隐藏。
请帮忙,我在哭血的atm!
关于galaxy s2你正在使用哪个版本的android? – 2012-03-04 20:56:21
当你把所有的东西都拿出来并且只有你的输入有一个页面时会发生什么? – nategood 2012-03-05 05:14:15
您是否尝试过我的解决方案?如果有效:你能接受答案吗? – 2013-04-17 07:59:38