탐색 구성 요소를 사용하는 동안 조각을 전체 화면으로 설정-Android
Aug 20 2020
최근에 내 앱을 단일 활동 아키텍처로 변환하고 특정 조각 하나를 전체 화면으로 설정하려고했습니다. 활동에 대한 표준 전체 화면 코드가 조각에 대해 작동하지 않습니다.
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;
나는이 안드로이드가 조각에서 전체 화면을 설정하는 것을 발견했습니다 . 그러나 FLAG_LAYOUT_NO_LIMITS로 설정하면 FLAG_LAYOUT_NO_LIMITS 사이를 전환하고 취소 할 때 조각의 PagerSnapHelper가 점프합니다.
그래서 내 질문은 FLAG_LAYOUT_NO_LIMITS를 사용하지 않고 조각을 전체 화면으로 설정하는 다른 방법이 있습니까?
답변
3 ianhanniballake Aug 21 2020 at 04:55
을 사용할 필요가 FLAG_LAYOUT_NO_LIMITS
없으며 fitsSystemWindows="true"
활동 레이어에서 전역 적으로 적용해서는 안됩니다. 이것이 프래그먼트가 전체 화면으로 전환되는 것을 방지하는 것입니다. 대신 fitsSystemWindows
상태 / 시스템 표시 줄과 겹치는 조각 / 개별 구성 요소 만 추가하십시오 . 이렇게하면 전체 화면 조각이 전체 크기를 차지하고 가장자리에서 삽입되지 않을 수 있습니다.