Как сохранить панель инструментов видимой с помощью настройкиPan?

У меня есть макет, подобный приведенному ниже, и я хотел бы иметь следующее поведение, когда пользователь нажимает на EditText:

  1. Клавиатура должна оверлевать «LinearLayout, выровненную снизу»;
  2. EditText должен быть виден на экране, а не накладываться клавиатурой;
  3. Панель инструментов должна быть видимой на экране;

Мой макет

Введите описание изображения здесь

Ожидаемое поведение

Введите описание изображения здесь

Фактический результат с помощью windowSoftInputMode = adjustPan

Требования не соблюдены:

  1. Панель инструментов должна быть видимой на экране;

Введите описание изображения здесь

Фактический результат с помощью windowSoftInputMode = adjustResize

Требования не соблюдены:

  1. Клавиатура должна оверлевать «LinearLayout, выровненную снизу»;

Введите описание изображения здесь

Фактический результат с помощью windowSoftInputMode = adjustNothing

Требования не соблюдены:

  1. EditText должен быть виден на экране, а не накладываться клавиатурой;

Введите описание изображения здесь

Кто-нибудь сталкивался с той же проблемой и добился требований?

Я не уверен, что есть какое-то решение из коробки, чтобы заставить его работать так, как вы ожидаете.

Однако вы можете достичь указанного поведения, используя windowSoftInputMode = adjustNothing и настроить прослушиватель фокуса для редактирования текста и прокрутить прокрутку, когда текст редактирования становится фокусом.

Если не ясно, как реализовать прокрутку, я могу добавить пример.

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

Intereting Posts
Запись кадров, сгенерированных Open GL ES на Android Подгонка содержимого WebView на экране с поддержкой масштабирования Таблицы Android sqlite show Как обновить TextView во время цикла в Android? Как найти доступные ограничения приложения для DevicePolicyManager.setApplicationRestrictions Как правильно передать файл FileDescriptor в FFmpeg с помощью JNI на Android Редактировать текст в ListActivity ListView теряет фокус при приближении клавиатуры Как системное приложение, находящееся в / system / app, имеет системные разрешения в Android 4.4 KitKat build? Public static variable или использовать метод putExtra класса намерения Проблема с первым приложением для Android Панель поиска Android, как заблокировать перетаскивание / отключение в течение короткого времени SetHintTextColor () в EditText Android – как установить цвет фона всех экранов? Запустить Android-приложение с конкретной деятельностью ActionBar BUG: Навигация в режиме списка не отображается после использования SearchView