Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
MaFa23
1 / 1 / 0
Регистрация: 12.12.2015
Сообщений: 29
#1

Не переводить фокус на следующий EditText при нажатии enter - Android

25.07.2016, 18:59. Просмотров 185. Ответов 1
Метки нет (Все метки)

Если имеется несколько EditText, то при нажатии enter экранной клавиатуры фокус переходит на следующий editText.
Нужно, чтобы при нажатии enter просто скрывалась экранная клавиатура, и пропадал фокус.

Единственный способ, который я пока придумал - блокировать все текстовые поля, а при клике разблокировать и ставить фокус, но мне кажется, должно быть решение попроще
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2016, 18:59     Не переводить фокус на следующий EditText при нажатии enter
Посмотрите здесь:

Android При нажатии на EditText показать клавиатуры с нужным языком
Сохранить измененные значения EditText в ListView при прокрутке Android
Удаление текста при активации пользователем EditText Android
Прокрутка ListView в начало при обновлении EditText Android
Android EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
При нажатии на кнопку следующий @string/xxxx Android
Быстродействие EditText при работе с html Android
Ребят, как сделать так, что бы фокус с одного editText переключался на другой? Android
EditText Замена символа при вводе Android
Android Сохранение набранного в EditText текста при смене активити
Добавить символ в EditText при нажатии кнопки Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3068 / 1870 / 196
Регистрация: 13.01.2012
Сообщений: 7,120
25.07.2016, 21:04     Не переводить фокус на следующий EditText при нажатии enter #2
MaFa23 попробуйте скрывать клавиатуру при появлении перевода строки
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    private class AnswerTextWatcher implements TextWatcher {
        @Override
        public void afterTextChanged(Editable s) {
            if (s.length() != 0 && s.charAt(s.length() - 1) == '\n') {
                s.delete(s.length() - 1, s.length());
                InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(answer.getWindowToken(), 0);
            }
        }
 
        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1,
                int arg2, int arg3) {
        }
 
        @Override
        public void onTextChanged(CharSequence arg0, int arg1, int arg2,
                int arg3) {
        }
    }
...
    private EditText answer;
...
...onCreate
...
        answer = (EditText)findViewById(R.id.main_answer);
        AnswerTextWatcher answerTextWatcher = new AnswerTextWatcher();
        answer.addTextChangedListener(answerTextWatcher);
Yandex
Объявления
25.07.2016, 21:04     Не переводить фокус на следующий EditText при нажатии enter
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru