2013-10-30 27 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; 
    } 

但它永远不会被调用。

回答

相关问题