2014-02-19 50 views
0

我有一個數字鍵盤在我的申請,我想點擊任意的按鍵的情況下,我使用下面的代碼:如何獲取android Softkeyboard的點擊事件?

@Override 
public boolean onKey(View v, int keyCode, KeyEvent event) { 

     switch (keyCode) { 
     case KeyEvent.KEYCODE_1: 

      // here my code stuff 

      return true; 

     default: 
      break; 
     } 

     return false; 
    } 

在這裏我無法得到任何其他的按鍵點擊事件。

+0

使用KEYCODE_NUM而不是KEYCODE_1來輸入數字。 – Brendon

+0

@Brendon,我已經嘗試過了,儘管我什麼也得不到,謝謝。 –

+0

你確切的需求是什麼? – Brendon

回答

0

經過大量的[R & d的,我發現關於Android的軟鍵盤onKeyListener一個點,這就是Android的錯誤,請參考以下鏈接:see this,在SDK版本16及以上存在與不存在的KEYCODE_DEL事件中的錯誤通過編輯文本傳遞給OnKeyListener。其他事件,如DONE和按字母/數字鍵工作,但不是KEYCODE_DEL。所以最後我們可以得到刪除按鈕事件或獲取除刪除以外的所有關鍵事件。謝謝。

相關問題