Нужно при нажатии "Enter" скрыть клавиатуру. Всё работает, но при закрытии клавиатуры каретка переходит на новую строку. Как убрать перенос строки при закрытии?
msg.setOnKeyListener(View.OnKeyListener { v, keyCode, event ->
if (event.getAction() === KeyEvent.ACTION_DOWN) {
when (keyCode) {
KeyEvent.KEYCODE_DPAD_CENTER, KeyEvent.KEYCODE_ENTER ->
hideKeyboard()
else -> {
}
}
}
false
})
private fun hideKeyboard(){
val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
imm.hideSoftInputFromWindow(etMessage.windowToken, 0)
}
Можно и через xml. Нужно добавить следующий параметр к EditText:
<EditText
...
android:imeOptions="actionDone"
...
/>
msg.setOnKeyListener(View.OnKeyListener { _, keyCode, event ->
if (event.action === KeyEvent.ACTION_DOWN) {
when (keyCode) {
KeyEvent.KEYCODE_DPAD_CENTER, KeyEvent.KEYCODE_ENTER ->
hideKeyboard()
}
}
true
})
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости