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;
}
但它永遠不會被調用。
旋轉心臟,爲你工作嗎? – blunder