android - 如何在显示菜单时拦截按键事件

标签 android menu keyevent onkeypress onkeydown

我已经覆盖了我的 Activity 的 onKeyDown (int keyCode, KeyEvent event) 方法以记录用户按键。我进一步扩展了我在布局中使用的所有 View ,并在那里重写了 onKeyDown 方法。这样我就可以在我的大部分应用程序中记录硬键按下。只有在打开选项菜单或上下文菜单时,我才能拦截任何硬键按以将其写入日志文件。有谁知道如何/是否可以做到这一点?是否可以将 OnKeyListener 或 OnKeyDownListener 附加到菜单?在此先感谢您的帮助和努力!

最佳答案

你不需要。您可以只记录已选择特定菜单项的事实。

关于android - 如何在显示菜单时拦截按键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284610/

相关文章:

android - 与 Kt Flow 和 Retrofit 的用例或交互

安卓 : Make image opaque/transparent

html - 如何更改 megamenu 中的子菜单对齐方式

css - 缩短 Drupal 的 Superfish 模块中的 block /链接文本

css - 重叠子菜单 ul li

java swing-转义键事件在外观上导致 classCastException

android - 如何在android中优化卷积矩阵

java - 如何知道 Android 应用程序中正在使用哪些库

Java如何从关键代码中获取ascii字符

objective-c - 如何使用箭头键移动鼠标光标