Android: отображение клавиатуры перемещает мои компоненты вверх, я хочу скрыть их

Я добавил LinearLayOut, имея некоторые кнопки. Мой экран RelativeLay.

Вот код для этого линейного менеджера компоновки

<LinearLayout android:orientation="horizontal" android:gravity="bottom" android:layout_alignParentBottom="true" android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/Footer" android:layout_marginBottom="5dp"> 

Вот проблема:

Наверху есть компонент EditText, и он выводит на экран мягкую клавиатуру, а мой менеджер нижнего колонтитула сверху клавиатуры и, в конечном итоге, УМЕНЬШИТСЯ весь мой пользовательский интерфейс.

Какое точное решение?

PS Я удалил android:gravity="bottom" и android:layout_alignParentBottom="true" один за другим, но с android:layout_alignParentBottom="true" удачей я не получил желаемого результата.

благодаря

Добавьте android:windowSoftInputMode="adjustPan" для манифестации – к соответствующему действию:

  <activity android:name="MyActivity" ... android:windowSoftInputMode="adjustPan" ... </activity> 

Вы, вероятно, хотите

 <activity ... android:windowSoftInputMode="adjustNothing"> </activity> 

Это предотвратит изменение макета при отображении мягкой клавиатуры.

Вероятно, существует некоторая путаница в этом, поскольку в настоящее время отсутствует в документации по адресу http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

 android:windowSoftInputMode="adjustPan"