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

      }



   }



}
我会这样做的。它检查它是否是空格,然后调用其中的任何方法。

与此类似。答案表明,您不应该依靠软键盘上的按键来生成事件。