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

发布于 2024-10-21 18:46:53 字数 253 浏览 2 评论 0原文

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

I have already overriden the onKeyDown (int keyCode, KeyEvent event) method of my Activity in oder to log user key presses. I have further extended all Views I use in the layout and overriden the onKeyDown method there as well. That way I can log hardkey presses throughout most of my application. Only if an option menu or context menu is open, i cannot intercept any hard key presses to write them to the logfile. Does anybody know how/whether this can be done? Is it possible to attach an OnKeyListener or OnKeyDownListener to a menu?. Thanks in advance for your help and efforts!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岛歌少女 2024-10-28 18:46:54

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

You don't need to. You can just log the fact that the particular menu item has been choosen.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文