软键盘没有EditText和检测键按下

Gre*_*eno 8 keyboard android onkeydown

如何使用硬键盘或软键盘可靠地检测按键?

我的应用程序通过wifi远程控制另一台设备,我需要检测软键盘或硬键盘上的每次按键.我真的不需要EditText,因为我只需要在按下它们时一次发送一个字符,而不需要最终的文本字符串.

我一直在使用的OnKeyPress用一个EditText尝试,但可能遇到的问题在这里有没有软键盘获取按键.而TextWatcher不是一个好选择,因为我需要每次按键.

如果必须,我将使用EditText,但不愿意.我真正想要的是:

  • 当用户点击"搜索"按钮时,打开软键盘
  • 用户按下键,我将代码发送到远程设备.不需要在EditText屏幕上看到任何内容,因为它将显示在远程设备上
  • 用户按下软键盘上的自定义完成按钮将其关闭

有什么建议?

Mar*_*nyi 1

好吧,您可以覆盖应用程序活动类中的 [ onKeyDown(int keyCode, KeyEvent event)][1] 和(或)[ onKeyUp(int keyCode, KeyEvent event)][2] 方法,这将允许您获得有关后退键和其他硬件键等键的通知......

注意:您可以获得有关轨迹球移动等的通知...

[1]: http://developer.android.com/reference/android/view/View.html#onKeyDown(int , android.view.KeyEvent) [2]: http://developer.android.com/reference/ android/view/View.html#onKeyUp(int , android.view.KeyEvent)