【问题标题】:How to intercept key events while menu is displayed如何在显示菜单时拦截关键事件
【发布时间】:2011-03-12 18:45:04
【问题描述】:

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

【问题讨论】:

    标签: android menu keyevent onkeypress onkeydown


    【解决方案1】:

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

    【讨论】:

    • 感谢弗拉基米尔的评论。但是,就我而言,我对硬按键特别感兴趣,即使是“错误”按键,例如在这一点上,这些键对界面导航没有意义。例如,当用户按下“向下键”而不是“右键”时,我也想记录这个...
    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 2017-01-10
    • 2011-07-25
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多