В своем манифесте вы можете указать, как вы хотите, чтобы программная клавиатура изменяла макет, например:
<activity android:name=".YourActivity"
android:windowSoftInputMode="adjustResize"/>
Это позволит изменить размеры ваших компонентов до «наилучшего соответствия».Вы также можете использовать adjustPan
, в этом случае видимая область будет перемещаться, чтобы сфокусироваться на вашем текстовом поле.
См. this .