Проблема с клавиатурой при фокусировке на нижней части текста редактирования на Android
Я работаю над андроидным приложением, где я готов получить вход от пользователя. Я создал макет для него, который имеет вид прокрутки в виде корневого представления и относительный макет, поскольку он является дочерним, все остальные макеты находятся внутри этой относительной компоновки. Но когда текст редактирования находится внизу экрана, и пользователь нажимает на него, чтобы принести клавиатуру, он показывает пустое поле между текстовым редактором и клавиатурой, а после этого, если пользователь вводит любое слово, оно не отображается в текстовом редакторе. Но если текст редактирования превышает почти половину размера экрана, он отлично работает. Вы можете получить более четко, посмотрев изображения ниже
Вот мой код
![enter image description here]()
![enter image description here]()
![enter image description here]()
Кто-нибудь сталкивался с такой проблемой? Пожалуйста помоги!!!
Ответы
Ответ 1
Режим IME по умолчанию, установленный для активности в манифесте (android: windowSoftInputMode = "adjustPan" ), будет панорамировать основной макет, чтобы текстовое поле находилось посередине области просмотра. Хотя большинство вашего контента находится в прокручиваемом регионе, он просто перемещает весь регион и не просматривает содержимое. Если вы используете android: windowSoftInputMode = "adjustNothing", это предотвратит панорамирование макета, но также эффективно ничего не сделает и просто прикроет ваш исходный вход.
Моей рекомендацией было бы использовать adjustResize, это может исправить это для вас. Если нет, вам нужно изучить некоторые пользовательские области области прокрутки.