Как активировать фокус на поле ввода текста в WebView после загрузки страницы?

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

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

Нажатие вверх / вниз / влево / вправо на пульте Nexus Player приводит к прокрутке веб-страницы, но я не могу взаимодействовать ни с чем на самой странице.

Вещи, которые я пробовал:

1 ответ

Решение

Решение состояло в том, чтобы выполнить следующий JavaScript на моем WebView в onPageFinished():

webView.loadUrl("javascript:document.getElementsByName('email')[0].focus();");

Очевидно, что это будет работать только на экране входа в Facebook, поскольку у них есть текстовое поле с именем "электронная почта".

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