EditText и фокус - PullRequest
       5

EditText и фокус

1 голос
/ 10 апреля 2020

Какой самый простой способ реализовать EditText, который постоянно теряет фокус?

Я столкнулся с проблемой, когда EditText не может потерять фокус, что не дает мне никакого способа указать, когда снимать программную клавиатуру, это по замыслу, насколько я понимаю.

Мое текущее состояние приложения: Activity с 2 Fragments рядом и Toolbar по верху, с правой стороны Fragment У меня есть RecyclerView, который содержит EditText поле, когда я нажимаю / нажимаю на EditText появляется программная клавиатура, это работает по назначению.

Проблема в том, что всякий раз, когда я пытаюсь нажать / нажать на любую другую View, фокус на EditText сохраняется, и поэтому я не могу скрыть программную клавиатуру при изменении фокуса.

Я могу установить еще один View для фокусировки, если я выполню следующие действия на каждом View в Fragment;

v.setOnClickListener {
    v.isFocusable = true
    v.isFocusableInTouchMode = true
    v.requestFocus()
}

Это не поможет, если пользователь нажимает / нажимает на другой Fragment или Toolbar, мне нужно будет добавить этот метод к каждому View в Activity для это время для размножения. Это кажется невероятно неэффективным способом решения моей проблемы.

Есть ли что-то простое, что мне не хватает, чтобы включить передачу фокуса на EditText Views?

...