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-тега, который бы это указывал. Надеюсь это поможет!