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

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

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

EditText Замена символа при вводе - Программирование Android

24.07.2016, 17:48. Просмотров 226. Ответов 2

Всем привет!
Помогите реализовать замену символа ' ' на '_' при вводе.
Пытался сделать с помощью InputFilter

Java
1
2
3
4
5
6
7
8
9
10
11
InputFilter aliasFilter = new InputFilter() {
            @Override
            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
                String text = dest.subSequence(0, dstart).toString() + source.subSequence(start, end)  + dest.subSequence(dend,dest.length()).toString();
                String pattern = "[a-zA-Z0-9 ]+ ";
                String space_pattern = "[ ]+";
                if (Pattern.matches(space_pattern), text) return _;
                if (!Pattern.matches(pattern, text)) return "";
                return null;
            }
};
Но безрезультатно...
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2016, 17:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос EditText Замена символа при вводе (Программирование Android):

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

Ввод в один EditText и авто-вычисление в двух других EditText - Программирование Android
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех заблокированы,а ввод чисел в поле осуществляется с Button(ов). Вопрос...

Быстродействие EditText при работе с html - Программирование Android
Есть EditText, в него загружается текст с html разметкой. Проблема в том, что он страшно тупит при попытке внести в него любые изменения....

Добавить символ в EditText при нажатии кнопки - Программирование Android
Программа при нажатии на Button, должна выводить в EditText символ, например нажимаем на Button ooo, и в EditText появляется буква 'k', но...

Удаление текста при активации пользователем EditText - Программирование Android
Доброго времени суток! у меня возник такой вопрос как сделать так чтобы при нажатии на EditText введенный текст по умолчанию сам удалялся и...

Прокрутка ListView в начало при обновлении EditText - Программирование Android
Всем привет! Проблема следующая - имеется ListView с адаптером. Элементы ListView - кастомные вьюшки с EditText. Если список очень большой,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
fraley
105 / 105 / 38
Регистрация: 24.05.2015
Сообщений: 317
24.07.2016, 18:54 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
final EditText editText=(EditText)findViewById(R.id.edtText);
 
        TextWatcher textWatcher=new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
                String  strBefore=String.valueOf(charSequence.charAt(charSequence.length()-1));
                if(strBefore.equals(" ")){
                    String strAfter=charSequence.toString().replace(" ","_");
                    editText.setText(strAfter);
                    editText.setSelection(charSequence.length());
                }
            }
            @Override
            public void afterTextChanged(Editable editable) {}
        };
        editText.addTextChangedListener(textWatcher);
kqu
0 / 0 / 0
Регистрация: 08.07.2016
Сообщений: 30
24.07.2016, 20:24  [ТС] #3
fraley, все работает, спасибо)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2016, 20:24
Привет! Вот еще темы с ответами:

EditText отключение выплывающей клавиатуры при загрузки приложения - Программирование Android
подскажите как сделать) заранее спасибо

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

Убрать softkeyboard и курсор при касании за пределами EditText? - Программирование Android
Всем добра! в EditText который находится в Toolbar задается курс валюты, после этого надо чтобы спряталась клавиатура и убрался фокус...

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


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

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

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