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

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

Войти
Регистрация
Восстановить пароль
 
kqu
0 / 0 / 0
Регистрация: 08.07.2016
Сообщений: 29
24.07.2016, 17:48     EditText Замена символа при вводе #1
Всем привет!
Помогите реализовать замену символа ' ' на '_' при вводе.
Пытался сделать с помощью 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 Замена символа при вводе
Посмотрите здесь:

Как сохранить текст с EditText при переходе на другую Activity? Android
Android При нажатии на EditText показать клавиатуры с нужным языком
Как програмно сменить клавиатуру, или трудности при написании собственного EditText Android
Сохранить измененные значения EditText в ListView при прокрутке Android
Удаление текста при активации пользователем EditText Android
Прокрутка ListView в начало при обновлении EditText Android
Android EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
Быстродействие EditText при работе с html Android
Не переводить фокус на следующий EditText при нажатии enter Android
Android Сохранение набранного в EditText текста при смене активити
Добавить символ в EditText при нажатии кнопки Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fraley
90 / 90 / 31
Регистрация: 24.05.2015
Сообщений: 252
24.07.2016, 18:54     EditText Замена символа при вводе #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
Сообщений: 29
24.07.2016, 20:24  [ТС]     EditText Замена символа при вводе #3
fraley, все работает, спасибо)
Yandex
Объявления
24.07.2016, 20:24     EditText Замена символа при вводе
Ответ Создать тему

Метки
android, text
Опции темы

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