Страницы

Поиск по вопросам

воскресенье, 7 июля 2019 г.

Как убрать фокус с перекрытого фрагмента?

В приложении я использую активность и три фрагмента. Фрагменты добавляю при помощи метода add(container, fragment, tag) и использую backStack(null). Ожидалось, что второй добавленный фрагмент (имеет прозрачную рамку) перекроет первый и снимет с него фокус. На деле же я могу использовать видимый интерфейс первого фрагмента (через прозрачную рамку второго), то есть он реагирует если клацать на частично скрытые виджеты и получается каша в виде слоев из нескольких фрагментов. Подскажите как решить?


Ответ

Так и должно происходить. Если у второго фрагмента фон прозрачный и пропускает клики - задний фрагмент будет виден и он будет кликабелен.
Решить можно по разному:
Использовать replace вместо add Вместе с add второго фрагмента вызывать hide для первого. Сделать фон второго фрагмента не пропускающим клики дальше (android:clickable="true")

Комментариев нет:

Отправить комментарий