Android HTML-кнопка «Готово» софт-клавиатура - PullRequest
9 голосов
/ 27 июля 2010

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

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

ediText.setImeOptions(EditorInfo.IME_ACTION_DONE);

Но это HTML-форма в WebView какая-либо подсказка, как это сделать?

1 Ответ

1 голос
/ 31 июля 2010

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

...