Как остановить всплывающее окно предупреждения при отображении клавиатуры - PullRequest
1 голос
/ 17 марта 2020

У меня возникла проблема с android. Ситуация в настоящее время, когда я нажимаю на поле editText в диалоговом окне предупреждения, диалоговое окно смещается вверх, чтобы освободить место для клавиатуры. Однако я подсчитал, что между моим диалогом и клавиатурой достаточно места. Причина заключается в том, чтобы диалоговое окно скрывало содержимое, которое находится под ним.

Вопрос

Есть ли способ остановить перемещение диалогового окна предупреждения вверх?

Ответы [ 2 ]

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

Если вам всегда нужно показывать клавиатуру сразу же после открытия диалога, а не один раз, когда заданный c виджет внутри получает фокус (например, если ваш диалог просто показывает EditText и кнопку), вы можете сделать следующее:

    AlertDialog alertToShow = alert.create();
    alertToShow.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
    alertToShow.show();

Вместо немедленного вызова .show () для вашего компоновщика, вы можете вместо этого вызвать .create (), что позволит вам выполнить дополнительную обработку, прежде чем отобразить его на экране.

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

Добавить или изменить AndroidManifest.xml для этого тега активности.

<activity
        android:name=".YourActivity"
        android:windowSoftInputMode="adjustNothing" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...