У меня есть webapp Я пытаюсь взаимодействовать с Android. Для отображения страницы очень просто получить веб-просмотр, однако на странице используется экранная клавиатура. Если только один вход был на странице, было бы легко установитьAndroid webView touchEvents
android:focusableInTouchMode="false"
в WebView, однако есть несколько мест, где несколько входов присутствуют, и это отключает возможность выбрать любые их (первую один на странице автоматически выбирается).
Будет ли это работать, возможно, расширить и переопределить webView, чтобы иметь возможность выбирать входные данные, но не открывать softKeyboard?
Я также посмотрел this example, однако я не думаю, что будет работать с веб-просмотром.
EDIT:
Чтобы уточнить, я могу просто переопределить с myWebView.setOnTouchListener (...), и сделали это в тесте, это здорово, поскольку это не позволяет softKeyboard показать, однако также не допускает ничего другого, т. е. выбор ввода. В идеале была бы счастливая среда, где все происходит, кроме появления softKeyboard. (Да я пробовал другие методы, такие как
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Вы говорите, что если вы установите 'android: focusableInTouchMode =" false "', то это отключит возможность навигации по элементам управления HTML * внутри * WebView? –
Нет, это делает весь веб-просмотр неактивным, и поэтому система не реагирует на поля, основанные на html, как ориентированные. Он по-прежнему доступен для навигации, поскольку элементы управления внутри - это javascript. – Nagaka