#android #cordova #android-webview #cordova-plugins #android-keypad
#Android #кордова #android-webview #cordova-плагины #android-клавиатура
Вопрос:
Я создаю гибридное приложение для Android, и мне было интересно, как в webview указать текстовое поле ввода html для управления типом всплывающей клавиатуры. В частности, как вызвать ошибку «ПЕРЕЙТИ» или «далее» на родной клавиатуре, которая появляется, когда вы фокусируетесь на текстовом поле ввода.
Я искал в Интернете, но нашел ссылки только при работе с собственным кодом Android https://developer.android.com/training/keyboard-input/style.html .
Однако я не вижу, как webview взаимодействует с Android, чтобы отличить, какой тип клавиатуры отображать, от простого html. Мне интересно, существуют ли конкретные теги html, которые запускают определенные форматы.
Мой вариант использования — когда у вас есть поле ввода текста, на клавиатуре появляется кнопка «далее». Проблема в том, что когда пользователь нажимает кнопку «далее», она не скрывает клавиатуру. Это должна быть кнопка «Перейти» или кнопка «Готово».
Допустим, в моем примере у меня есть одно поле ввода, которое используется для поиска. Это не часть формы, но рядом с ней есть кнопка поиска, которая подключается onclick.
Пример:
<div>
<input type="text">
<div id="searchIcon"></div>
</div>
В javascript есть действия, которые помогают привязать его к текстовому полю ввода.
Любой совет приветствуется, спасибо D
Комментарии:
1. Ваш ввод находится в форме?
2. Сколько полей ввода у вас есть? и они в форме?
3. При нескольких вводах, если вы установили обязательное значение для полей ввода, будет показано следующее.
4. обновил сообщение, но нет, ввод не в форме. Существует только одно поле ввода, и для этого поля не установлено значение required.