Скрытие клавиатуры и перенос каретки в EditText

284
12 декабря 2017, 19:24

Нужно при нажатии "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)
    }
Answer 1

Можно и через xml. Нужно добавить следующий параметр к EditText:

<EditText
    ...
    android:imeOptions="actionDone"
    ...
    />
Answer 2
 msg.setOnKeyListener(View.OnKeyListener { _, keyCode, event ->
            if (event.action === KeyEvent.ACTION_DOWN) {
                when (keyCode) {
                    KeyEvent.KEYCODE_DPAD_CENTER, KeyEvent.KEYCODE_ENTER ->
                        hideKeyboard()
                }
            }
            true
        })
READ ALSO
как отправить метод Send в брокер RabbitMQ?

как отправить метод Send в брокер RabbitMQ?

Красным полем помечена строчка с factorynewConnection()

261
Перевод строки в двоичный код

Перевод строки в двоичный код

Необходимо преобразовать строку состоящую из символов (Пример String a = "abc") в массив битов (Пример вывода : 01001101 01010100 01101011) Как это лучше реализовать...

424
Spring boot, Сравнивание данных из БД с входящими

Spring boot, Сравнивание данных из БД с входящими

Здравствуйте, подскажите пожалуйста, как получить данные из БД, сравнить с полученнымиЭто необходимо для авторизации на сайте

278
Отрицательное число [требует правки]

Отрицательное число [требует правки]

Калькулятор читает строку, щитает нормально, но если первое число с минусом, прога валитьсяМожете помочь?

260