我有以下代码:
tv.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
switch(keyCode)
{
case KeyEvent.KEYCODE_0:
Log.v(TAG, "Keycode_0");
return true;
//break;
case KeyEvent.KEYCODE_1:
Log.v(TAG, "Keycode_1");
return true;
//break;
case KeyEvent.KEYCODE_D:
Log.v(TAG, "Keycode_D");
return true;
//break;
case KeyEvent.KEYCODE_2:
Log.v(TAG, "Keycode_2");
return true;
//break;
case KeyEvent.KEYCODE_TAB:
Log.v(TAG, "Keycode_TAB");
return true;
//break;
case KeyEvent.KEYCODE_DEL:
Log.v(TAG, "Keycode_DEL");
return true;
//break;
case KeyEvent.KEYCODE_COMMA:
Log.v(TAG, "Keycode_COMMA");
return true;
//break;
case KeyEvent.KEYCODE_ENTER:
Log.v(TAG, "KEYCODE_ENTER");
i=KeyEvent.KEYCODE_ENTER;
Log.v(TAG, "KEYCODE_ENTER"+i);
return true;
//break;
case KeyEvent.KEYCODE_SHIFT_LEFT:
Log.v(TAG, "KEYCODE_SHIFT_LEFT"+KeyEvent.KEYCODE_SHIFT_LEFT);
return true;
//break;
case KeyEvent.KEYCODE_SHIFT_RIGHT:
Log.v(TAG, "KEYCODE_SHIFT_RIGHT"+KeyEvent.KEYCODE_SHIFT_RIGHT);
return true;
//break;
case KeyEvent.KEYCODE_SPACE:
Log.v(TAG, "KEYCODE_SPACE"+KeyEvent.KEYCODE_SPACE);
return true;
//break;
default:
break;
}
return false;
}
});
但它只适用于输入和删除键.对于其他键,它不起作用.我想要它用于换档和大写锁定键.