Раскладка клавиатуры скрывает панель действий Android? - PullRequest
15 голосов
/ 22 ноября 2011

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

EDIT: У меня есть несколько edittexts, в которых пользователю нужно заполнить. Сначала, когда пользователь щелкнул один текст редактирования внизу, появилась клавиатура и скрыла текст редактирования, в котором пользователь печатал, поэтому он не мог видеть, что он печатает. Я нашел это действительно плохо, и чтобы решить это, я просто добавил к манифесту: android:windowSoftInputMode="stateVisible|adjustPan" Но после этого теперь экран настраивается и скрывает панель действий.

Приложение Google Contacts делает то же самое, но оно волшебным образом не скрывает панель действий. Как они это делают?

1 Ответ

31 голосов
/ 26 ноября 2011

Используйте adjustResize вместо adjustPan.Фреймворк всегда будет пытаться удерживать сфокусированный элемент на экране, прокручивая любые родительские представления при необходимости.

Если ваше поле EditText не вложено в какой-либо контейнер прокрутки, такой как ScrollView, тогда ваш макет может быть слишкомвысокий, чтобы полностью отображать, когда клавиатура изменяет размер вашей активности.Попробуйте обернуть макет вашей формы в ScrollView.Это также позволит прокручивать содержимое вашего приложения, если оно работает на меньшем экране, где могут возникнуть похожие проблемы.

...