Java 检测键盘空间点击
我试图使用Java 检测键盘空间点击,java,android,keyevent,keycode,Java,Android,Keyevent,Keycode,我试图使用Keyboard\u Space检测键盘上的空格点击,但它似乎没有检测到任何东西。我的代码是: @Override public boolean onKeyUp(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_SPACE: return true; case KeyEvent.KEYCODE_DEL: r
Keyboard\u Space
检测键盘上的空格点击,但它似乎没有检测到任何东西。我的代码是:
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_SPACE:
return true;
case KeyEvent.KEYCODE_DEL:
return true;
default:
return super.onKeyUp(keyCode, event);
}
}
第二种情况是KeyEvent.keycodel
工作得很好,所以我有点不确定问题出在哪里。有更好的方法吗
提前谢谢你的帮助
import java.awt.event.*;
import javax.swing.*;
public class KeyboardControls implements KeyListener
{
public KeyboardControls()
{
super();
}
public void keyTyped(KeyEvent e)
{
}
public void keyPressed(KeyEvent e)
{
doSomething(e);
}
public void keyReleased(KeyEvent e)
{
}
private void doSomething(KeyEvent e)
{
int id = e.getID();
String keyString;
int keyCode = e.getKeyCode();
keyString = "" + KeyEvent.getKeyText(keyCode);
if(keyString.equals("Space"))
{
// whatever
}
}
}
我会这样做的。它检查它是否是空格,然后调用其中的任何方法。与此类似。答案表明,您不应该依靠软键盘上的按键来生成事件。