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

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

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

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

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

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

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

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

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

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

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

1
vxg
Модератор
3231 / 2035 / 319
Регистрация: 13.01.2012
Сообщений: 7,887
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 переключался на другой?
Есть 4 editText как сделать так, что бы пользователь ввел один символ в один...

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

При нажатии на Enter перевести фокус на нужный Edit
при нажатие на энтер фокус перевадильса нужны мне эдит. я вот такой код...

Организовать ,что при нажатии Enter входит в меню , а при нажатии Esc выходит с программы
Вот кусочек курсовой , помогите организовать такую вещь как при нажатии Enter...


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

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

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