Убрать переключение на следующий EditText

107
13 августа 2019, 20:50

У меня есть 2 элемента EditText и 2 обработчика на нажатие Enter для них на клаве. Пример обработчика вот:

editText.setOnKeyListener(new View.OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
                    //...
                    return true;
                }
                return false;
            }
        });

Я не хочу, чтобы при нажатии Enter фокус переходил на следующий EditText(нужно чтобы он убрался с выбранного и не перешел на следующий). Этого я добился, прописав в xml android:imeOptions="actionDone" И тут возникла проблема, что в обработчике перестала работать проверка:

((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) Задача:сделать так, чтобы после нажатия Enter фокус не переходил на следующий EditText, при этом был указан параметр android:imeOptions="actionGo"

Answer 1

Долго думал и шаманил. В итоге получилось. Вот так теперь выглядит этот кусок кода:

editText.setOnKeyListener(new View.OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_ENTER) {
                    //...
                    return true;
                }
                return false;
            }
        });

А теперь объясню в чем разница и особенности.

  1. Убрал (event.getAction() == KeyEvent.ACTION_DOWN), без этого условия на следующую строку больше не переходит.
  2. Если убрать return true; внутри условия, то даже без условия из пункта 1 будет переход.

Как итог - условие (event.getAction() == KeyEvent.ACTION_DOWN)надо убрать, за присутствием return true; внутри условия проследить.

READ ALSO
Не импортируется группа по умолчанию из Active Directory

Не импортируется группа по умолчанию из Active Directory

Разрабатываю приложение, которое импортирует из Active Directory пользователей и их группыБаза: CN=ivan ivanov,CN=Users,DC=perimetrix,DC=ru, Фильтр: (&(objectCategory=user)(objectClass=user)(userPrincipalName=*))

105
javascript как добавить клаcc?

javascript как добавить клаcc?

Помогите изменить добавить класс на checked

105
Найти элементы в строке и преобразовать их в теги

Найти элементы в строке и преобразовать их в теги

есть строка в которой есть ссылки и хештегиНужно обернуть эти ссылки в тег <a href=""></a> как и хештеги

129
JSON или БД. Что для чего нужно?

JSON или БД. Что для чего нужно?

Не могу понять как работать с даннымиУ меня есть большой JSON содержащий информацию по товарам

122