Как указать действие метода ввода для текстовых полей ввода в WebView Android

#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.