Android无需编辑文本视图即可捕获硬件键盘事件

Noa*_*oah 6 keyboard android hardware-interface

如何在不使用EditText字段的情况下捕获硬件键盘事件?

例如,在简单的活动中,在屏幕上显示正方形,当在滑动键盘上按下"B"时我想将其变为蓝色,当按下"G"时,将其变为绿色等.

我不需要颜色代码的帮助,只是如何拦截按键

这与软键盘或虚拟键盘无关

pok*_*oke 6

Android类通常提供事件处理程序,您可以在对它们进行子类化时实现.该Activity班有以下事件处理程序:

  • onKeyDown(int keyCode, KeyEvent event)
  • onKeyLongPress(int keyCode, KeyEvent event)
  • onKeyMultiple(int keyCode, int repeatCount, KeyEvent event)
  • onKeyShortcut(int keyCode, KeyEvent event)
  • onKeyUp(int keyCode, KeyEvent event)

此外,所有视图都具有以下事件处理程序:

  • onKeyDown(int, KeyEvent)
  • onKeyUp(int, KeyEvent)

我想还有很多其他类有关键事件的类似事件处理程序,但这应该足够你的情况.然后,KeyEvent包含有关按下的键的信息,即密钥代码.