Проблема с клавиатурой при фокусировке на нижней части текста редактирования на Android

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

Вот мой код

enter image description here

enter image description here

enter image description here

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

Ответ 1

Режим IME по умолчанию, установленный для активности в манифесте (android: windowSoftInputMode = "adjustPan" ), будет панорамировать основной макет, чтобы текстовое поле находилось посередине области просмотра. Хотя большинство вашего контента находится в прокручиваемом регионе, он просто перемещает весь регион и не просматривает содержимое. Если вы используете android: windowSoftInputMode = "adjustNothing", это предотвратит панорамирование макета, но также эффективно ничего не сделает и просто прикроет ваш исходный вход.

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