KeyEvent.ACTION_UP работает только тогда, когда я использую клавиатуру компьютера, но не работает на виртуальной клавиатуре android - PullRequest
0 голосов
/ 14 июля 2020

Я хочу искать слова в веб-просмотре. Итак, в эмуляторе android, когда я набираю что-то с помощью клавиатуры компьютера, когда я набираю текст, поиск начнет поиск слов. Но когда я использую клавиатуру android в эмуляторе или реальном устройстве, ничего не происходит, не буду искать слова.

if ((event.getAction() == KeyEvent.ACTION_UP) || ((keyCode == KeyEvent.KEYCODE_ENTER)))
            {
                myWebView.findAllAsync(findBox.getText().toString());

Есть идеи, как решить?

1 Ответ

1 голос
/ 14 июля 2020

Итак, в основном, если вы используете текстовое поле редактирования

EditText mEditText = (EditText) findViewById(R.id.edit_text);
mEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

}

@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

}

@Override
public void afterTextChanged(Editable editable) {
    if (editable.length() != 0) {
        // save the content here
    }
}
});

для дальнейшего чтения прочтите это

используйте это с вашим текстовым полем редактирования, в основном, это будет прислушиваться к любым изменениям текста, кроме нажатия клавиши! ура!

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