Поле<select> не отображается на Android в PhoneGap
У меня есть некоторый HTML-код в приложении PhoneGap, который отображает <select>
коробка для пользователя. Когда я нажимаю на него, обычный экран выбора Android не появляется. У меня была похожая проблема с этим ранее на webOS (хотя в то время выпадающие работали правильно).
<select>
находится внутри <div>
это скрывается или показывается в определенные моменты во время выполнения:
<div id="submit">
<ul class="rounded">
<li><select id="item"></select></li>
</ul>
</div>
Проблема возникает только тогда, когда <div>
был скрыт, а затем снова показан (либо напрямую через CSS, либо с помощью jQuery's hide()
а также show()
методы. Если я перееду <select>
коробка вне этого <div>
или если я сделаю <div>
всегда видимый, тогда выпадающий ведет себя как следует; Нет проблем.
Почему это?
3 ответа
В этом случае проблема была решена с помощью jQTouch. Чтобы это исправить, просто закомментируйте эти 4 строки в jqtouch.css
Под "телом"
/*-webkit-perspective: 800;*/
/*-webkit-transform-style: preserve-3d;*/
Под "тело> * "
/*-webkit-backface-visibility: hidden;*/
/*-webkit-transform: translate3d(0,0,0) rotate(0) scale(1);*/
У меня была такая же проблема на Android-приложении, которое построено на iScroll+PhoneGap. Не используйте iScroll
Я думаю, что вы столкнулись с этой проблемой: http://code.google.com/p/android/issues/detail?id=10280