Android EditText onKeyListener仅获取1-9的密钥码,为什么?

Android EditText onKeyListener仅获取1-9的密钥码,为什么?,android,keylistener,Android,Keylistener,代码如下: 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)) {

代码如下:

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;
   }
但它从未被调用。

尝试改用,因为“软件输入方法通常不会触发”OnKeyListener的方法根据。

尝试改用,因为“软件输入方法通常不会触发”OnKeyListener的方法根据