Используя это, вы можете прослушивать нажатие клавиши на тексте редактирования и передавать свой вид текста редактирования, чтобы скрыть функцию, чтобы закрыть его. замените представление ссылкой на текст редактирования.
view.setOnKeyListener(object : View.OnKeyListener {
override fun onKey(p0: View?, keyCode: Int, event: KeyEvent?): Boolean {
if (event!!.action == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK ) {
hide(view)
onBackPressed()
return true
}
return false
})
и, используя ее, вы можете закрыть клавиатуру
private fun hide(editText: EditText) {
try {
val inputMethodManager = this.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
inputMethodManager.hideSoftInputFromWindow(editText.windowToken, 0)
} catch ( e:Exception) {
Log.d("TAG",e.message+"")
}
}