【问题标题】:KeyEvent code for hiding software keyboard?用于隐藏软件键盘的 KeyEvent 代码?
【发布时间】:2019-06-15 18:39:20
【问题描述】:

当在我的虚拟设备上打开软件键盘时,后退按钮会更改功能以在按下时隐藏键盘 - 它不会像隐藏键盘时那样保持“KEYCODE_BACK”。

这个“隐藏”按钮是否仍定义为 KeyEvent,或者我是否需要走不同的路线才能在按下时运行活动?

  • Android Studio 3.0.1

    //setup i was hoping to use, but keycode changes whenever keyboard is shown//
    
    public boolean onKeyDown(int keyCode, KeyEvent event){
            if (keyCode == KeyEvent.KEYCODE_BACK)
            {
                checkEmpty();
            }
            return false;
        }
    

【问题讨论】:

  • “这个“隐藏”按钮是否仍被定义为 KeyEvent”——我不这么认为。 “我是否需要走不同的路线才能在按下时运行活动?” - AFAIK,系统不会将该事件传递给活动。它只是折叠输入法编辑器(软键盘)。

标签: java android keyboard keyevent keycode


【解决方案1】:

正如 CommonsWare 所述,“系统不会将该事件 [显示键盘时的后退按钮] 传递给 Activity。它只是折叠输入法编辑器(软键盘)。”

所以不,它不会触发 KeyEvent。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2023-01-09
    相关资源
    最近更新 更多