Просмотр движется с помощью мягкой клавиатуры, блокируя другие объекты интерфейса - PullRequest
7 голосов
/ 24 мая 2011

У меня есть контейнерное представление, которое я хотел бы всегда держать в нижней части моего представления, которое находится ниже ScrollView. ScrollView имеет несколько объектов пользовательского интерфейса, один из которых является объектом EditText. В настоящее время, когда пользователь нажимает внутри объекта EditText, появляется android-softkeyboard, который отображает контейнер и блокирует некоторые объекты пользовательского интерфейса. Как сделать так, чтобы представление контейнера всегда оставалось в нижней части макета и не двигалось с клавиатурой, когда оно появляется?

Вот скриншот - http://d.pr/3LQ2

Вот мой layout.xml - http://d.pr/HmXC

Заранее спасибо, Коул

Ответы [ 2 ]

16 голосов
/ 24 мая 2011

В декларации добавить в тег активности:

android:windowSoftInputMode="adjustPan"
0 голосов
/ 24 мая 2011

Попробуйте переместить вид контейнера внутри прокрутки.Ваше представление перемещается вверх, потому что представление прокрутки рассматривается Android как «изменяемый размер» (поскольку оно прокручивается, высота не имеет значения), и, таким образом, другие объекты будут подталкивать его вверх.

Так что либо

1) Переместите свой контейнер в представление прокрутки, либо

2) Удалите упаковку просмотра прокрутки.

Или найди другой обходной путь.:)

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