только через костыль
viewModel.isSearchVisible.observe(viewLifecycleOwner, Observer {
Handler().postDelayed({
binding.etSearch.requestFocus()
binding.etSearch.setSelection(binding.etSearch.text.length)
val imm = binding.etSearch.context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager?
imm?.showSoftInput(binding.etSearch, InputMethodManager.SHOW_IMPLICIT)
},1)
})
Если Handler убрать, код не работает? Почему так?! и как сделать нормально???
слишком рано пуляет isSearchVisible ?
Обсуждают сегодня