Android HTML-форма кнопки "Готово" софт-клавиатура

Я открываю страницу входа в Facebook WebView когда пользователь выбирает поле логина, появляется экранная клавиатура. Я хотел бы иметь готовую кнопку на программной клавиатуре, как это сделать?

Я знаю, что мы можем добавить готовую кнопку с помощью следующего кода, прикрепленного к полю редактирования.

ediText.setImeOptions(EditorInfo.IME_ACTION_DONE);

Но это HTML-форма в WebView Любой ключ, как это сделать?

1 ответ

Решение

Поскольку вы не можете контролировать отображение веб-сайта в WebView, вы не можете изменить тип отображаемой клавиатуры.

Мои тесты показывают, что на устройствах Android будет отображаться кнопка "Далее" для каждого поля или на веб-сайте и кнопка "Перейти" или "Готово" для последний элемент на странице. Если было какое-либо свойство html или css, которое можно было бы использовать для вызова клавиатуры другого типа, вы могли бы включить JavaScript в вашем WebView и выполнить псевдо-URL JavaScript для изменения элементов ввода страницы facebook;

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("javascript://getElement('signinbox').style.someCssClass='someKeyboardProperty';");

Однако, как указано выше, я не знаю ни одного html / css-тега, который бы это указывал. Надеюсь это поможет!

Другие вопросы по тегам