Обрабатывать физическое событие клавиатуры, когда EditText не в фокусе - PullRequest
0 голосов
/ 23 января 2019

У меня есть EditText и WebView.
Я хочу показать пользовательский вид поиска, когда пользователь нажимает Control + F.
Ниже коды работают, когда EditText находится в фокусированном состоянии.
Но после того, как я коснусь WebView (EditText isне сфокусировано), это не работает.Как я могу сделать?Пожалуйста, помогите мне, спасибо.

@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 голосов
/ 23 января 2019

Проблема решена.
Я отключаю получение фокуса EditText при запуске Activity, используя этот код XML в родительском представлении.

android:focusableInTouchMode="true"

Это работает вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...