2012-07-06 272 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 – 2012-07-06 11:05:23

+0

這隻適用於硬鍵盤。我在答案中嘗試了方法,但未捕獲事件。 – Neil 2012-07-06 11:20:52

+0

這可以幫助你...... http://stackoverflow.com/questions/3940127/intercept-back-button-from-soft-keyboard – user1862721 2012-11-29 09:44:05

回答

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 2012-07-07 09:16:39