2013-03-31 3 views
3

나는 "숨기기 소프트 키 온 스크린 버튼"이벤트를 잡는 방법을 모색하고 있습니다.캡쳐 숨기기 키보드 버튼 이벤트 Android 4

나는 windowSoftInputMode = "adjustPan"으로 활동하고 있는데, 그렇지 않은 경우 softKeyboard가 나타날 때 레이아웃이 다시 조정되고 원본 크기를 유지해야하기 때문입니다. 로그인 폼이 있기 때문에 몇 가지 이벤트를 잡았고 부모 레이아웃을 수동으로 스크롤합니다.

그러나 문제는 화면 상 버튼 이벤트 숨기기를 잡을 방법이없는 것 같고, 이런 일이 생기면 스크롤을 되돌릴 수없고 물건 아래쪽 여백이 충분하다는 것입니다.

도움이 될 것입니다. 감사.

답변

0

문제점을 이해 한 경우 사용자가 뒤로 키를 누르면 softKeyboard를 숨기는 이벤트를 차단하려고합니다.

그렇다면 앞에 의 키를 가로 채고 public boolean onKeyPreIme (int keyCode, KeyEvent event)을 사용하여 IME로 전달할 수 있습니다. 그런 식으로 숨기기가 발생하기 직전에 코드를 실행할 수 있습니다.

here이 또한 내가

이 도움이 희망을 발견했다 these 답변을 읽기 읽기!

관련 문제