Setel Fragmen ke Layar Penuh saat menggunakan Komponen Navigasi - Android

Aug 20 2020

Saya baru-baru ini mengonversi aplikasi saya ke arsitektur Aktivitas Tunggal dan mencoba menyetel satu fragmen tertentu ke layar penuh. Kode layar penuh standar untuk aktivitas tidak berfungsi untuk fragmen

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;

Saya menemukan Android ini mengatur layar penuh dari fragmen . Tetapi menyetelnya ke FLAG_LAYOUT_NO_LIMITS menyebabkan PagerSnapHelper dalam fragmen berpindah-pindah saat beralih antara FLAG_LAYOUT_NO_LIMITS dan mencabutnya.

Jadi pertanyaan saya adalah, apakah ada cara lain untuk mengatur fragmen ke layar penuh tanpa menggunakan FLAG_LAYOUT_NO_LIMITS.

Jawaban

3 ianhanniballake Aug 21 2020 at 04:55

Anda tidak perlu menggunakan FLAG_LAYOUT_NO_LIMITS, atau menerapkan fitsSystemWindows="true"secara global pada lapisan aktivitas Anda - itulah yang akan mencegah fragmen Anda menjadi layar penuh. Sebagai gantinya, tambahkan hanya fitsSystemWindowsfragmen / komponen individual yang jika tidak akan tumpang tindih dengan bilah status / sistem. Ini akan memastikan bahwa fragmen layar penuh Anda dapat mengambil ukuran penuh dan tidak disisipkan dari tepinya.