반응형
질문
나는 애플리케이션의 가장 상위 수준에 BottomNavigationBar
를 가지고 있습니다. 나는 키보드가 열리고 닫히는 것을 앱 또는 하위 트리 어디에서나 감지하여 키보드가 보이는 동안 BottomNavigationBar
를 표시하고 숨기고 싶습니다.
이것은 일반적인 문제이며 BottomNavigationBar
와 직접적으로 관련이 없을 수도 있습니다. 다시 말해, BottomNavigationBar
를 추상화하세요 :-)
답변
키보드 가시성을 확인하려면 위젯 트리의 어디에서나 viewInsets
속성을 확인하십시오. viewInsets.bottom
이 0과 같을 때 키보드가 숨겨져 있습니다.
MediaQuery
를 사용하여 viewInsets
를 확인할 수 있습니다:
MediaQuery.of(context).viewInsets.bottom
반응형
댓글