Как сделать программную клавиатуру pu sh не непосредственно для редактирования текста, а в указанном c месте под текстом редактирования? (Android) - PullRequest
0 голосов
/ 27 марта 2020

Вот пример того, что происходит в данный момент:

image

Слева (до появления клавиатуры) есть черная полоса Редактировать текст, а затем некоторые отступы ниже этого. Справа вы можете видеть, как клавиатура полностью выдвигается к редактируемому тексту и накладывается на этот отступ.

Как сделать так, чтобы клавиатура подталкивалась к точке под отступом? Нынешняя ситуация выглядит слишком многолюдно, поэтому я хочу сохранить это дополнительное пространство.

1 Ответ

0 голосов
/ 29 марта 2020

Решением является установка мягкого состояния ввода для AdjustResize, в AndroidManifest добавьте

android:windowSoftInputMode="adjustResize"

в Activity.

Так как в этом Activity у меня есть несколько фрагов, каждый из которых нуждается в разных состояния, я использовал

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

или

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

для программного изменения состояния в зависимости от фрагмента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...