Android Studio

[Android][해결]적용 안되던 Hide NavigationBar

코린이탈출기 2022. 4. 13. 08:08
728x90

태블릿으로 테스트를 진행하던 중 발견한 이슈.

 

분명 휴대폰에서는 잘 숨겨졌던 navigation bar가 태블릿에서는 어째서인지 적용이 풀렸다(?)

앱을 실행하면 처음엔 잘 숨겨져있지만 다이얼로그를 열었다 닫으면 뿅하고 다시 나왔다.

각 다이얼로그 코드에도 hideNavigationbar code를 넣어봤지만 결과는 같았다.

또한 메인 클래스에 onWindowFocusChanged()를 override하여 사용도 해봤지만 해결하지 못했다.

 

그러던 중 발견한 코드 !

기존에 작성해둔 hideNavigationbar code 아래에 추가로 해당 코드를 넣어서 해결했다.

 

decorView = getWindow().getDecorView();

decorView.setOnSystemUiVisibilityChangeListener(
            visibility -> 
            decorView.setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | 
                View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                )
);

 

 

(참고)

https://blogdeveloperspot.blogspot.com/2019/05/android-always-hide-navigation-bar-in.html

 

[Android] Always Hide the navigation bar in EditText focus

프로그래밍 정보를 다루는 블로그입니다. Let's cool programing!

blogdeveloperspot.blogspot.com

 

728x90