Android Программная клавиатура приложения покрывает текстовую область веб-страницы, встроенную в веб-просмотр - PullRequest
0 голосов
/ 07 марта 2020

У меня есть приложение Android, которое открывает веб-сайт в своем веб-представлении, которое встроено во фрагмент, фрагмент управляется нижней панелью навигации. Приложение не работает в полноэкранном режиме. У меня есть панель инструментов действий в верхней части веб-представления.

Веб-страница в веб-представлении работает нормально.

Однако проблема в том, если веб-страница содержит <textarea>, когда пользователь запускается при наборе содержимого внутри Android появляется его мягкая клавиатура, которая покрывает Textarea, что делает пользователя неспособным видеть то, что было введено внутри. AndroidManifest. xml файл добавить атрибут:

android:windowSoftInputMode="adjustResize"

Или в моем фрагменте Java код я поставил следующее:

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

Или я даже попытался на веб-странице I поставьте следующее javascript:

<textarea rows="4" cols="50" maxlength="100" v-model="message" ref="message" onfocus="this.scrollIntoView();"></textarea>

Но ни один из них не решил мою проблему. Не могли бы вы помочь?

Спасибо.

1 Ответ

0 голосов
/ 08 марта 2020

Неважно. Оказывается, это нижняя панель навигации, покрывающая html <textarea>. Android ОС выполняет pu sh просмотр веб-страниц при отображении клавиатуры (хотя отображается только первая строка <textarea>). Однако, поскольку у меня есть панель вкладок навигации под веб-представлением, она заблокировала первую строку <textarea>, поэтому <textarea> внутри моего веб-обзора становится полностью невидимым.

Исправление заключается в добавлении следующего к моему фрагменту. xml

android:paddingBottom="?attr/actionBarSize"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...