【问题标题】:Detecting Keyboard Space click检测键盘空间点击
【发布时间】:2014-10-07 16:17:38
【问题描述】:

我正在尝试使用KEYBOARD_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 完美运行,所以我有点不确定问题出在哪里。有没有更好的方法来做到这一点?

提前感谢您的帮助!

【问题讨论】:

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

标签: java android keyevent keycode


【解决方案1】:
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

      }



   }



}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 2012-06-21
    • 2020-07-29
    • 1970-01-01
    • 2011-05-13
    相关资源
    最近更新 更多