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 . После изменения высоты до точного значения, диалоговое окно «Диалог» выполняется правильно.

Intereting Posts