我试图检测哪个按键被按下,到目前为止我能够用dispatchKeyEvent()
方法检测到SHIFT,BACKSPACE和ENTER,但它似乎不会检测到字母和数字。而且iv'e也尝试了onKeyDown
和onKeyUp
,他们甚至没有检测到SHIFT,BACKSPACE和ENTER,更不用说字母和字母。 我的目标是在我的EditText
键入一个字母和检测击键并与Toast
检测哪个软键被按下了Android?
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int keyaction = event.getAction();
if(keyaction == KeyEvent.ACTION_DOWN)
{
String keycode = event.getCharacters();
Toast toast = Toast.makeText(this,String.valueOf(event.getKeyCode()), Toast.LENGTH_LONG);
toast.show();
}
return super.dispatchKeyEvent(event);
}
这是检测的SHIFT键,Backspace键的键码,显示它并输入而不是字母
请提供一个[mcve]展示你在做什么。 – CommonsWare