Android установить скрытую клавиатуру при нажатии Enter (в EditText)

Помимо упомянутых инструкций мне также нужно было указать уровень языка для каждого модуля. Файл -> Структура проекта -> Модули

27
задан Cœur 9 April 2018 в 13:57
поделиться

2 ответа

Это должно сработать:

yourEditTextHere.setOnEditorActionListener(new OnEditorActionListener() {

        @Override
        public boolean onEditorAction(TextView v, int actionId,
                KeyEvent event) {
            if (event != null&& (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
                InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

                // NOTE: In the author's example, he uses an identifier
                // called searchBar. If setting this code on your EditText
                // then use v.getWindowToken() as a reference to your 
                // EditText is passed into this callback as a TextView

                in.hideSoftInputFromWindow(searchBar
                        .getApplicationWindowToken(),
                        InputMethodManager.HIDE_NOT_ALWAYS);
               userValidateEntry();
               // Must return true here to consume event
               return true;

            }
            return false;
        }
    });
68
ответ дан 28 November 2019 в 04:11
поделиться

Если вы сделаете текстовое поле одной строкой (я считаю, что свойство называется SingleLine в XML-файлах макета), оно выйдет из клавиатуры при вводе.

Итак: http://developer.android.com/reference/android/R.styleable.html#TextView_singleLine

5
ответ дан 28 November 2019 в 04:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: