안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
Activity의 onConfigurationChanged()에서
'keyboardHidden' 동작에 대한 콜백이 날아오지 않는 문제로 질문 드립니다.
AndroidManifest.xml 의 activity 옵션에 android:configChanges="orientation|keyboardHidden" 속성을 부여했고,
activity에 onConfigurationChanged() 함수를 override 했는데...
'orientation'에 대해서는 바로바로 콜백이 날아오는데,
keyboardHidden은 나타났다 사라졌다 아무리 반복해도 onConfigurationChanged()가 호출되지 않는군요.
왜 이런 현상이 일어나는건지...
고수님들의 가르침을 기다리겠습니다.
참고로 android 2.2와 3.0 에서 테스트 했으나 결과는 같았습니다.
감사합니다.

2012.01.25 15:14:26
저도 아무리 onConfigurationChanged() 해도 안되서 이문제로 며칠간 고민했는데, 방법이 없다니.... 혹시 software keyboard show 와 hide 이벤트를 어떻게 알아낼지 아시는분이 계시다면 공유좀 부탁드려요~
2012.01.25 16:20:28
완벽한 방법은 안되지만, 키보드가 없앨 때 누르는 back button을 사용하게 된다면 http://stackoverflow.com/questions/3940127/intercept-back-button-from-soft-keyboard
여기 글처럼 해서 완벽하진 않지만 어느정도 커버되도록 했네요~




keyboardHidden은 말그대로 h/w 키보드를 말하는 것입니다.
안드로원, 옵큐, 모토쿼티 같은 제품으로 테스트 하셔야 합니다.