Intereting Posts
Как изменить размер эмулятора AVD в Android Studio? Ошибка выхода ffmpeg для Android Сделать веб-просмотр в планшете симулировать небольшое устройство Как изменить положение маркера на карте Android v2 ViewPager setCurrentItem замораживает поток пользовательского интерфейса Cordova-ionic ngCordova ios или код ошибки чтения файла iPhone 5 ENCODING_ERR Как настроить намерение совместного использования в Android? Запрос на участие в программе Volley PUT для Android Пользовательские разрешения Android – Marshmallow Получить идентификатор календаря по умолчанию в Android Как переадресовать все входящие вызовы на голосовую почту через кодирование в Android Как внедрить конфигурацию Android в каждый подпроект с помощью Gradle? Android 4.4.2 и мягкая клавиатура. Возможноменменю? «Невыполненный метод WebView onKeyDown, вызванный из», произошел Неточное преобразование HSV на Android Okhttp refresh expired token, когда несколько запросов отправляются на сервер

Выберите выпадающий список неактивен в браузере Android

У меня проблема, когда выпадающее окно выбора не выпадающее (оно практически неактивно) при просмотре на мобильном устройстве Android. Он отлично работает на настольных браузерах, а также на браузере ios – поднимает колесо выбора на ios и выпадающий список выбора с рабочего стола.

Образец кода;

<select id = "log_or_norm" autofocus> <option value="1">Lognormal</option> <option value="2">Normal</option> </select> 

Я попробовал предложенное предложение; http://youngliferamblings.wordpress.com/2011/08/09/select-dropdown-in-android-webview/

который был

Тег select просто не работает иногда в Android, особенно в приложении, использующем webview. Это долго меня заводило. Основное исправление, которое я нашел, даже если ваш выбор захоронен глубоко в div и рядах, и что это такое, это css:

Выберите {видимость: видимая; -webkit-появление: menulist-text; }

Внешний вид -webkit может быть единственным, что действительно необходимо, и установка его в «listbox» тоже работает.

Это все. Это заслужило свой пост.

Без везения ….

Я надеюсь, что один из гуру здесь может предложить элегантное решение, которое позволит мне не идти по пути создания дискретных кнопок для каждого варианта. Меня не волнует вопрос о том, получает ли Android-приложение хорошее колесо выбора или нет, но он должен позволить пользователям Android выбрать один из вариантов.

заранее благодарю

Solutions Collecting From Web of "Выберите выпадающий список неактивен в браузере Android"

Пытаться

 getDriver().createElement(By.id("your locator")); getDriver().createElement(By.id("your locator")).sendKeys("option Name you want to give"); 
 var divCreated = false; $(document).ready(function () { var value = ""; $("select").each(function (i) { $(this).click(function () { //alert(($(this).is(":focus"))); if (!($(this).is(":focus"))) { if (!divCreated) { $("body").append('<div class="for_select"></div>'); divCreated = true; } $(this).clone().appendTo(".for_select"); open($(this)); } }); }); function open(obj) { var pos = $(obj).offset(); $(".for_select select").css("position", "absolute"); $(".for_select select").css("zIndex", "9999999999999"); var toAdd = $(obj).innerHeight(); $(".for_select select").offset({ top: pos.top + toAdd, left: pos.left }); $(".for_select select").attr("size", ($(obj).children("option").length > 10 ? 10 : $(obj).children("option").length)); $(".for_select select").change(function () { value = $(".for_select select").val(); $(obj).val(value); $(obj).children("option").each(function () { if ($(this).text() == value) $(this).attr("selected", "selected"); else if ($(this).attr("selected")) { $(this).removeAttr("selected"); } }); var parentHeight = $(obj).parent().innerHeight(); $(obj).parent().css("height", parentHeight + "px"); $(obj).parent().css("position", "relative"); $(obj).css("position", "absolute"); $(obj).css("left", "0px"); var prevElementsHeight = 0; var isSelect = false; $(obj).parent().children("*").each(function () { if ($(this) == $(obj)) isSelect = true; if (!isSelect) prevElementsHeight += $(this).innerHeight(); }); $(obj).css("top", (prevElementsHeight / 2) + "px"); $(obj).css("zIndex", "9999"); close($(".for_select select")); }); } function close(obj) { $(obj).css("position", "static"); $(obj).attr("size", "1"); $(".for_select").empty(); } }); 

Решение получилось довольно простым после того, как я боролся с этим в течение нескольких дней.

Попробуйте отладить, выведя выбор из вложенных div, пока не найдете проблемный div.

В моем случае проблема заключалась в том, что я завернул все div-файлы data-role = "page" в родительском div (для загрузки на низкоуровневых устройствах). По какой-то причине <Android 2.3 имеет проблемы с этим.