Intereting Posts
Борясь с «Отсутствующими стилями. Правильная ли тема выбрана для этого макета? » Android – Пользовательская рейтинговая панель выглядит как ее кровотечение Как повысить качество фотографий, сделанных с помощью CameraManager Социальная сеть. Следуйте функциональности с использованием базы данных firebase. Groovy CompileStatic на Android испортил Groovy Truth Как использовать PJSIP на Android? Как вы передаете изображения (растровые изображения) между действиями андроида с помощью пакетов? Скрыть кнопки переключателя задач домашней задачи ICS Лучшая практика получения json из url в api 23 Отклонить DatePickerDialog при нажатии кнопки возврата Android Studio «Структура проекта» не подходит должным образом Как настроить chrisbanes / ActionBar-PullToRefresh или изменить цвет pull to refresh bar Получение SMS-сообщений в Android-приложении Android AWS SDK версии 2.2.1 – gethttprequest лишен, не в состоянии найти замену Вход в Android в моем приложении с учетными данными google

DialogFragment не работает с SOFT_INPUT_ADJUST_PAN

У меня есть диалог, который содержит в себе некоторый контент, включая поле EditText.
К сожалению, когда я нажимаю на поле EditText, программная клавиатура закрывает кнопку отклонения для диалога. Это проблема, которую я разрешил, используя

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

К сожалению, когда я это делаю, диалог сжимается, а другие предметы в нем покрываются. SOFT_INPUT_ADJUST_PAN этого я попытался использовать SOFT_INPUT_ADJUST_PAN , но в этом случае был скорректирован только содержащийся актив, сам диалогфрагмент не перемещался, а кнопки упускания по-прежнему были закрыты. Есть ли способ сделать только панель диафрагмы?

Мой соответствующий код диалоговогофрагмента выглядит следующим образом:

  @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); mContactSupportView.findViewById(R.id.compose_message).clearFocus(); } 

Диалоговый макет attr. Должно быть match_parent. Когда открыта открытая клавиатура, отсканируйте диалоговое окно. Такие, как галактика Samsung «создать новую папку».

Была та же проблема. Используемый

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

В диалоговом окне DialogFragment onCreateView но единственной вещью, которая была панорамированием, была деятельность позади нее.

Проблема заключалась в том, что я устанавливал высоту диалога в MATCH_PARENT . После изменения высоты до точного значения, диалоговое окно «Диалог» выполняется правильно.