Что такое keyEvent для кнопки со стрелкой вниз на клавиатуре? - PullRequest
0 голосов
/ 11 ноября 2019

Я хотел бы очистить фокус редактируемого текста, когда моя клавиатура закрыта, но, к сожалению, на клавиатуре есть клавиша, о которой я не знаю keyEvent . Кто-нибудь может уточнить, пожалуйста?

Вот ссылка на класс KeyEvent.

enter image description here

РЕДАКТИРОВАТЬ 1: Этомой код:

holder.editText.setOnEditorActionListener { v, actionId, event ->

                if(actionId == KeyEvent.KEYCODE_ENDCALL || actionId == KeyEvent.KEYCODE_BACK){
                    val imm = v.context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
                    imm.hideSoftInputFromWindow(v.getWindowToken(), 0)
                    v.clearFocus()
                    true
                } else {
                    false
                }
            }

1 Ответ

0 голосов
/ 11 ноября 2019

Это то же самое, что и для клавиши возврата ( KEYCODE_BACK ), его поведение на самом деле не меняется.

Некоторые производители устройств действительно меняют значок, чтобы сделать его более понятным, когда онКлавиатура открыта, но она все та же: нажатие и нажатие кнопки «Назад» и действие.

...