Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/2: Рейтинг темы: голосов - 2, средняя оценка - 5.00
MaFa23
1 / 1 / 0
Регистрация: 12.12.2015
Сообщений: 34
1

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

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

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

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

Добавить символ в EditText при нажатии кнопки
Программа при нажатии на Button, должна выводить в EditText символ, например...

При нажатии на EditText показать клавиатуры с нужным языком
как вызвать клавиатуру с нужным языком? например при нажатии на EditText...

Как системная клавиатура редактирует edittext при нажатии на букву?
Как системная клавиатура редактирует edittext при нажатии на букву или кнопку...

При нажатии на кнопку следующий @string/xxxx
Как сделать так, что бы при нажатии на кнопку значение текста TextView...

EditText обработчик нажатия на Enter
Всем привет! Не могу понять, почему не работает код: final EditText editText...

1
vxg
Модератор
3278 / 2075 / 327
Регистрация: 13.01.2012
Сообщений: 8,057
25.07.2016, 21:04 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);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.07.2016, 21:04

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
EditText сещается вниз при вводе текста который занимает обём больше чем...

Ребят, как сделать так, что бы фокус с одного editText переключался на другой?
Есть 4 editText как сделать так, что бы пользователь ввел один символ в один...

Ввод в один EditText и авто-вычисление в двух других EditText
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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