По умолчанию Android должен использовать «Панорамирование и сканирование», что будет работать более или менее так, как вы описали. Клавиатура отображается поверх вашего вида, и вы можете прокручивать свой вид в фоновом режиме. Если вы переопределяете windowInputMode для своей Активности, или Android определяет, что ваша Активность имеет изменяемый размер (из-за наличия поля с изменяемым размером ... ListView, ScrollViews и т. Д.), Он может изменить размер вашего представления, и это звучит так, как будто вы сталкиваешься. Чтобы принудительно выполнить панорамирование и сканирование, попробуйте добавить:
андроида: windowSoftInputMode = "adjustPan"
как атрибут элемента Activity в макете xml.
Есть и третий вариант. Вы можете указать, что при выборе EditText он будет редактироваться в полноэкранном режиме. Другие элементы управления в вашем представлении будут скрыты, пользователю будет представлена только клавиатура, элемент управления EditText и, возможно, некоторые другие ограниченные элементы управления. Если ваш EditText не требует большого контекста от других элементов вашего представления, это может помешать более чистому пользовательскому интерфейсу. Для получения дополнительной информации см .: http://android -developers.blogspot.com / 2009/04 / update-Applications-for-on-screen.html