У меня была похожая проблема, и я решил ее с помощью следующего метатега:
<meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; user-scalable=yes;" />
И я заметил, что в моем случае, когда родительский элемент был скрыт (и отображен снова), элемент select ведет себя как «отключенный». В android = <2.2 есть ошибка при смене стиля, dom не перерисовывается. Вы можете принудительно выполнить повторную визуализацию DOM, добавив (или изменив) атрибут 'fake' для принудительной повторной визуализации DOM. например: </p>
myPreviousHiddenEl.setAttribute('forceRePaint','yes');