Wednesday, May 22, 2019

스피너 드롭다운 메뉴와 Android 하단 네비게이션바 오류 해결

안드로이드 하단 네비게이션바 문제와 스피너 이슈 해결

안드로이드 개발을 하다 보면 하단 네비게이션바(navigation bar, soft key)를 없애고 작업할 때가 있습니다.

저의 경우, 네비게이션 바는 안 보였지만 그 공간만큼 레이아웃이 전체적으로 위로 밀렸습니다. 특히 스피너를 선택하면 하단에 네비게이션바가 다시 올라와서 사라지지 않는 경우가 있습니다. 안드로이드 스튜디오의 layout inspector를 활용하여 겨우 이유를 찾을 수 있었습니다.

분명 모든 화면에서 네비게이션바를 없애도록 설정했음에도 불구하고 유독 스피너에서만 이상 현상이 발생하였습니다.

해결 방법

빠르게 해결법을 적어보자면 아래와 같은 코드를 작성해주면 됩니다:

spinner dropdown custom
spinner dropdown custom

위 코드에서 핵심은 window.setModal(false)입니다.

정확한 원인은 알 수 없지만, 드롭다운 시 발생하는 리스트 팝업 윈도우가 독립 윈도우여서 그런 것 같습니다.


0 개의 댓글:

Post a Comment