Какой самый простой способ реализовать 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
?