Настройте раскладку, когда в Android включена программная клавиатура - PullRequest
2 голосов
/ 20 февраля 2012

У меня есть действие, когда вид похож на форму, где пользователь может ввести данные, а внизу есть две кнопки «сохранить» и «отменить».Форма имеет много полей для редактирования.Итак, я взял относительный макет и поместил все эти поля редактирования в него, а затем поместил относительный макет в представление прокрутки.Я выбрал другой относительный макет, чтобы добавить кнопки «Сохранить» и «Отмена».Наконец, я поместил представление прокрутки и относительный макет (в котором есть кнопки) в другой относительный макет, который является основным видом моей деятельности.

Моя проблема в том, что когда я нажимаю на любое из полей редактирования, клавиатуравверх и скрывает кнопки (Сохранить и Отменить).

Я хочу, чтобы кнопки отображались над клавиатурой (когда клавиатура включена), как при редактировании контактов в приложении «Контакты».

Я использую android: windowSoftInputMode = "AdjustPan | AdjustResize" для моей деятельности, но бесполезно.Я прошел через очень много вопросов о переполнении стека, но я не смог этого достичь.

Как я могу сделать это с моим кодом?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

в Редактировать контакт Кнопка сохранения активности добавляется в макет в нижней части и за пределами вида прокрутки.

Что вы можете сделать, чтобы сделать вашу кнопку сохранения и отмены видимой все время, если программная клавиатуравидимый или нет.Сделайте родительский макет relativelayout, в этот макет добавьте два вида: один вид с прокруткой, а другой - с кнопками.Пусть свойства относительного макета layout_width=fill_parent и layout_height=wrap_content, align_parent_bottom=true и представления прокрутки layout_width=fill_parent, layout_height=fill_parent, lavout_above=@+id/rlButtons в ScrollView добавят RelativeLayout, содержащий все editTexts.

0 голосов
/ 20 февраля 2012

Я получил решение. Мой родительский макет - Относительный макет. В этом макете я добавил Scroll View и относительный макет. В виде прокрутки я добавил относительный макет, в котором есть все редактируемые тексты. В относительной раскладке я добавил кнопки сохранения и отмены. Я установил вес вида прокрутки = 1. Для своей деятельности я установил Android: windowSoftInputMode = "AdjustResize".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...