Невозможно вставить в Редактируемый

Я должен делать что-то очевидное, но я не могу понять, что это такое. Я просто пытаюсь вставить символ в Редактируемый:

@Override public void afterTextChanged(Editable s) { Log.d(TAG, "inserting space at " + location); s.insert(location, " "); Log.d(TAG, "new word: '" + s + "'"); } 

Но никогда не меняется. Строка 'достаточно длинная, потому что я печатаю ее, и она выглядит хорошо. Если я вызывается Editable.clear (), он очищается, и я могу заменить несколько символов с помощью Editable.replace (). Идеи?

Я нашел проблему; Я установил inputType как «число», и поэтому добавление пространства молча провалилось.

Чтобы редактировать редактируемые входные фильтры, просто сохраните текущие фильтры, очистите их, отредактируйте текст и затем восстановите фильтры.

Вот пример кода, который работал для меня:

 @Override public void afterTextChanged(Editable s) { InputFilter[] filters = s.getFilters(); // save filters s.setFilters(new InputFilter[] {}); // clear filters s.insert(location, " "); // edit text s.setFilters(filters); // restore filters } 

Пытаться:

 Editable s = getLatestEditable(); Log.d(TAG, "inserting space at " + location); s.insert(location, " "); Log.d(TAG, "new word: '" + s + "'"); 
Intereting Posts
Другие инструменты для разработчиков Android Нижнее поле или отступы не работают в относительной компоновке в xml на Android Пусть NetworkImageView Volley отобразит локальные файлы изображений Масштабирование изображений в разных разрешениях XML Установить цвет фона элемента меню при наведении на Android Вернитесь к первому / основному виду деятельности без его перезагрузки Как узнать подключенный WiFi – Walled Gardened (Captive Portal)? Проблема с поисковой кнопкой Searchview Компиляция gentoo-bionic на Linux-машине x86_64 Виртуальные устройства Android немедленно сбой в Mac OS X после обновления SDK Есть ли библиотека Base64, совместимая с Android и Java? Android Подписанный APK, показывающий как Unsigned APK при попытке загрузить на производство Существует ли приложение сканера штрих-кода для кросс-платформенных приложений с SDK для мобильных устройств? Robolectric tests throw RuntimeException: java.lang.ClassNotFoundException Что происходит с неподтвержденным сигналом тревоги AlarmManager, когда телефон просыпается?