Когда виртуальная клавиатура открывается, она меняет размер моего макета. Как я могу настроить клавиатуру на мой макет? И что это не изменяет размер моего макета?
Изменение размера мягкой клавиатуры Android
Ответ 1
Вы можете использовать флаги манифеста для настройки эффекта виртуальной клавиатуры. См. http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft
Ответ 2
Android изменяет размер клавиатуры
<activity android:name=".activity.SignUpActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="adjustResize" />
Это работает для меня, попробуйте.
Ответ 3
используйте только этот код:
<application
android:windowSoftInputMode="adjustPan"
</application>
используется в теге manifest-application для всего приложения
Ответ 4
Использовать настройку
Основное окно операции не изменяется, чтобы освободить место для мягкой клавиатуры. Скорее, содержимое окна автоматически разворачивается так, что текущий фокус никогда не скрывается клавиатурой, и пользователи всегда могут видеть, что они набирают. Это, как правило, менее желательно, чем изменение размера, поскольку пользователю может понадобиться закрыть мягкую клавиатуру, чтобы получить и взаимодействовать с затененными частями окна.
Ответ 5
<application
android:windowSoftInputMode="adjustResize">
</application>
adjustPan
только изменяет размер поля ввода, толкая его чуть выше клавиатуры, и в этом случае клавиатура по-прежнему закрывает все остальные виды под ним.