2013-10-30 28 views
0

下面的代碼:EditText onKeyListener只獲取1-9的keyCode,爲什麼?

EditText keyboard = (EditText) findViewById(R.id.keyboard); 
keyboard.setOnKeyListener(new OnKeyListener() { 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 

      if ((event.getAction() == KeyEvent.ACTION_DOWN)) { 

       Log.d("TEST", "Key Code: "+keyCode); 

       return true; 
      } 

      return true; 
     } 
    }); 

但是我只拿到鑰匙碼的數字,1-9個,而不是與所有的按鍵。爲什麼?我如何處理關鍵事件?我添加了這個:

switch (keyCode) { 
    case KeyEvent.KEYCODE_A: 
     Log.d("TEST", "Key Code: "+keyCode); 
     break; 
    } 

但它永遠不會被調用。

回答

相關問題