繁体   English   中英

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

[英]Android capture hardware keyboard event without edittext view

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

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

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

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

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包含有关按下的键的信息,即密钥代码。

Activity类已经实现了KeyEvent.CallBack,请看这里

您只需要覆盖这些方法并实现所需的所有事件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM