Клавиатура Android с раскладкой

Я думаю, что вопрос довольно простой, и все сталкивались с той же проблемой. В моем случае все одинаково. И я искал просто лучшее решение.

У меня много вложенных элементов. У меня есть активность, которая содержит несколько фрагментов (см. Изображение). Один из них, расположенный на дне, имеет меньшую высоту. У меня есть редактировать текст, который содержится во втором фрагменте.

Образ

Когда я выбрал EditText, клавиатура накладывается на View для набора текста. Поэтому можно легко создать поведение и добавить некоторые отступы (или поля, или вид Space). Или добавьте анимацию для перемещения вверх по EditText.

Но я предпочитаю использовать SoftInputType, чтобы настроить Views. Но по какой-то причине изменение SoftInputType не действует! Итак, предположим, что я могу исправить это благодаря вложенным элементам или фрагментам, чтобы использовать приведенный ниже код, как и ожидалось?

getActivity().getWindow().setSoftInputMode(
                WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

1 ответ

Попробуйте добавить следующую строку в ваш файл манифеста Android, где определяется ваша активность:

android:windowSoftInputMode="adjustResize|stateHidden"

Например:

<activity
  android:name="yourActivityName"
  android:windowSoftInputMode="adjustResize|stateHidden"/>
Другие вопросы по тегам