show

Android/Common

[Android] Keybard Show/Hide 감지하기 (쉬움 주의)

Android 앱 하단에 창으로 배치되는 소프트웨어 키보드가 있습니다. 그런데 이 키보드가 올라오고, 내려가는 동작을 감지해야 할 때가 있지 않으셨나요? 저는 키보드가 올라오면 하단 버튼이 사라져야 하는 요청이 있었습니다. 😄   그런데 소프트웨어 키보드는 시스템 UI에 속하기 때문에 직접 접근할 수가 없더라고요. 대신 키보드가 올라오면서 부모 뷰의 높이를 변경되는 원리를 이용하는 방법을 사용해야 했습니다. 어려운 코드는 아니지만, 정이 안 가는 코드였지만 말이죠 그러다 최근 시스템 UI를 제어할 수 있는 WindowInsetsCompat 클래스를 사용하는 방법을 알게 되어 소개하려고 합니다 WindowInsetsStatusBar, 소프트웨어 키보드처럼 시스템 UI의 크기와 위치 정보를 제공해 주는 클..