【发布时间】:2017-07-03 16:08:44
【问题描述】:
我试图检测按下了哪个键,到目前为止,我能够使用dispatchKeyEvent() 方法检测到 SHIFT、BACKSPACE 和 ENTER,但它似乎无法检测到字母和数字。而且我还尝试了onKeyDown 和onKeyUp,他们甚至没有检测到SHIFT、BACKSPACE 和ENTER,更不用说字母表和字母了。
我的目标是在我的EditText 中输入一个字母并检测 KeyStroke 并使用Toast 显示它
@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 和 ENTER 的键码,但不是字母
【问题讨论】:
-
请提供minimal reproducible example 证明您在做什么。
标签: android keylistener keylogger onkeylistener