2012-07-06 7 views
2

내 질문에 매우 간단합니다. 이 키보드 버튼이 어떤 사건을 일으키는 지 알 필요가 있습니다. 이벤트를 청취하고 이벤트가 캡처 될 때 간단한 방법을 실행하고 싶습니다 ... 많은 질문을 검색했지만 시도한 모든 솔루션은 다른 주요 이벤트로 이동했습니다.소프트 키보드 버튼

KEYBOARD CLOSE BUTTON

+0

첵을 도움이되는지 알려주세요, 당신은 [http://stackoverflow.com/questions/4312319/howto-capture-the-virtual-keyboard- .... 답변을 얻을 것이다 쇼 감추기 이벤트 인 안드로이드] [1] [1] : http://stackoverflow.com/questions/4312319/howto-capture-the-virtual-keyboard-show-hide-event -in-android –

+0

하드 키보드에서만 작동합니다. 나는 대답에서 그 방법을 시도했지만 그 사건은 포착되지 않았다. – Neil

+0

이 당신을 도울 수 ... http://stackoverflow.com/questions/3940127/intercept-back-button-from-soft-keyboard – user1862721

답변

0

좀 전에이 문제를 연구하고 사람들이 캡처하는 등의 이벤트가 아니라고 말을하고 대화를 건너 유지했다. 여기,이 이벤트를 캡처하고 싶은되지만 무엇인지

되지는 주변의 작은 일이 나에게 도움이 있습니다 :

@Override 
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
    final int proposedheight = MeasureSpec.getSize(heightMeasureSpec); 
    final int actualHeight = getHeight(); 

    if (actualHeight > proposedheight){ 
     // Keyboard is shown 
    } else { 
     // Keyboard is hidden 
    } 

    super.onMeasure(widthMeasureSpec, heightMeasureSpec); 
} 

Source. 즉,이 링크에서

+0

늘 당신이 당신의 매니페스트에 adjustResize를 사용하는 경우이 경우에만 사용할 수 있습니까? 키보드를 열었을 때 레이아웃을 다시 계산하지 않는 adjustPan을 사용하고 있습니다. – Neil