Мы разрабатываем мобильное веб-приложение в jQuery Mobile 1.0.1 и Phonegap 1.4.1 и сталкиваемся с проблемами с клавиатурой на галактике s2.
У нас есть меню, которое открывается и содержит вход для поиска:
<input type="search" placeholder="Search..." name="search" id="menu_search" data-role="none" />
Когда мы нажимаем на вход так, чтобы он получал фокус, клавиатура открывается, но не позволяет нам вводить что-либо. Я предполагаю, что подсказка заключается в том, что она дает нам обычную текстовую клавиатуру, а не клавиатуру поиска (которая имеет увеличительное стекло в качестве клавиши ввода)
Если мы сфокусируем вход при открытии меню: $("#menu_search").focus()
- клавиатура поиска открыта, когда отображается меню, и мы можем искать НО, как только мы нажимаем на вход, клавиатура переходит на обычную клавиатуру, и мы неспособный напечатать что-либо.
Другая подсказка заключается в том, что при наборе текста на клавиатуре выполняется автоматическое предсказание, но при нажатии на правильную опцию на вход добавляется только пробел и ни один из других символов.
Мы попробовали кучу других атрибутов на входе поиска безрезультатно:
<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" />
Все это отлично работает на HTC Desire под управлением 2.2 и желание запускать CM7 (Android 2.3.7)
Мы даже попытались изменить ввод в текстовое поле, но это почти то же самое: (
Я также пробовал:
$("#menu_search").live('focus',function(event){
event.preventDefault();
});
чтобы убедиться, что это не позволит ему сменить клавиатуру, но не повезло.
Однако у нас есть другой поиск в другом месте приложения, который отлично работает, с той лишь разницей, что другой поиск находится на странице "propper": data-role="page"
, а меню находится за пределами всех других страниц и в его собственный, только что установленный в скрытый исход.
Пожалуйста, помогите, im плачет кровь atm!