当EditText未处于焦点状态时处理物理键盘按键事件

时间:2019-01-23 05:24:08

标签: android keyboard-events keyevent android-keypad

我有一个EditText和WebView。
我想在用户按下Control + F时显示自定义搜索视图。
下面的代码在EditText处于焦点状态时起作用。
但是,在我触摸WebView(EditText未聚焦)后,它不起作用。我能怎么做?请帮助我,谢谢。

@Override
public boolean onKeyUp(int keyCode, KeyEvent event)
{
    switch(keyCode){
        case (KeyEvent.KEYCODE_F):
            if(event.isCtrlPressed()){
                //show Custom View
            }
        return true;
        default:
            return super.onKeyUp(keyCode, event);
    }
}

1 个答案:

答案 0 :(得分:0)

问题解决了。
通过在父视图中使用此xml代码,我无法在活动启动时获得对EditText的关注。

android:focusableInTouchMode="true"

完全可以。