Как правильно передавать клики вне просмотров через DialogFragment?

#android #android-layout #android-fragments #android-dialogfragment

#Android #android-макет #android-фрагменты #android-dialogfragment

Вопрос:

Мне нужно показать один AppCompatDialogFragment над другим Fragment , и в обоих представлениях будут кнопки, которые должны быть интерактивными. Я могу легко удалить экран, чтобы Fragment были видны нижние представления, но у меня возникают проблемы с передачей любых кликов через части диалогового окна без просмотров.

Я пробовал настройки FLAG_NOT_TOUCHABLE и FLAG_NOT_TOUCH_MODAL в диалоговом окне, но безрезультатно. FLAG_NOT_TOUCHABLE позволяет мне щелкнуть нижние представления, но больше не может нажимать на диалоговые представления. FLAG_NOT_TOUCH_MODAL (а также принудительное изменение высоты диалогового окна WRAP_CONTENT ) неправильно отображает представления и вызывает дрожание клавиатуры.

Проблема DialogFragment в том, что отображается клавиатура и интерактивные представления (которые могут меняться по высоте), но я хочу иметь возможность нажимать кнопки на видимом и открытом фрагменте ниже.

Любые идеи приветствуются!

Ответ №1:

Создайте android:clickable=true корневой макет этого диалогового окна.