检测键盘空间单击

时间:2014-10-07 16:17:39

标签: java android keyevent keycode

我尝试使用KEYBOARD_SPACE检测键盘上的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.KEYCODE_DEL完美无缺,所以我有点不确定问题是什么。有没有更好的方法呢?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

      }



   }



}

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

相关问题