본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] IME 보다 먼저 BackKey 를 감지하는 방법.

by 돼지왕 왕돼지 2012. 3. 13.
반응형


안녕하세요 돼지왕 왕돼지입니다.

Back 키를 통해 IME 를 사라지게 할 때, 이 순간을 감지하는 방법에 대해 알아봅니다.
( Sample Code 도 마지막에 포함되어 있습니다. )


처음에는 당연히 onDispatchKeyEvent 나 onKeyDown 등의 Callback 으로 Back Key 에 대한
Key Event 가 들어올 줄 알았습니다.



하지만!! IME 녀석이 Event 를 Consume 하고 다음 타자에게 전달하지 않는 바람에,

저런 것들로는 들을 수 없었습니다.

그럼 어떻게 듣느냐?

ViewGroup.dispatchKeyEventPreIme( KeyEvent event )


바로 요 녀석입죠. 말 그대로 IME 전에 미리 Key Event 를 듣는 것입니다.

요 녀석만 활용하면, 이제 당신도 Backkey 를 통해 IME 가 사라지는 순간을 감지할 수 있다는 것.

자 그럼 오늘도 즐코딩 하세요~ 


[Example Code]

도움이 되셨다면 손가락 꾸욱~

반응형

댓글