Недавно я преобразовал свое приложение в архитектуру Single Activity и попытался установить один конкретный фрагмент в полноэкранный режим. Стандартный полноэкранный код активности не работает для фрагментов
final int flags =
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
Я нашел этот Android установил полноэкранный режим из фрагмента. Но установка его на FLAG_LAYOUT_NO_LIMITS приводит к тому, что PagerSnapHelper во фрагменте прыгает при переключении между FLAG_LAYOUT_NO_LIMITS и его отзывом.
Итак, мой вопрос: есть ли другой способ установить фрагмент в полноэкранный режим без использования FLAG_LAYOUT_NO_LIMITS.
FLAG_LAYOUT_NO_LIMITS
. С чего ты взял, что тебе это нужно? - person ianhanniballake   schedule 20.08.2020fitsSystemWindows="true"
на уровне активности, когда на самом деле хотите, чтобы он применялся только к определенным фрагментам? - person ianhanniballake   schedule 20.08.2020fitsSystemWindows
наBottomNavigationView
не влияет ли фрагментыfitsSystemWindows
. - person ianhanniballake   schedule 20.08.2020fitsSystemWindows
в основном представленииactivity_main
. На самом деле, я обнаружил, что мне нужноfitsSystemWindows
в действии, потому что я установил тему дляMainActivity
на<item name="android:windowTranslucentNavigation">true</item>
. Мне это больше не нужно. Удаление, которое устранило проблему. Мне больше не нужна активностьfitsSystemWindows
. По умолчанию все фрагменты теперь помещаются в окно, а для полноэкранного фрагмента простое обновление флагов растягивает его. Спасибо за вашу помощь! Извините, если я потратил ваше время!! - person Saravana Gunaseelan   schedule 20.08.2020