Articles of textwatcher

Нужна помощь, чтобы заставить Android TextWatcher работать со входящими составными данными штрих-кода

Я пишу приложение, которое использует и внешне подключенный USB-штрих-код / ​​RFID-сканер. Данные, которые сканируются, являются «составными» данными. Вот пример: =+03000=W12560712345600=%2800&>0090452359 Это происходит из сложного сканирования данных. Разделителем в данных является знак равенства (=) или амперсанд (&). Первый бит =+03000 говорит, что в сканировании есть три части данных: =W12560712345600 =%2800 &>0090452359 Эти данные могут иметь любое […]

Удаление TextChangedListener, а затем повторное добавление

Поэтому я пытался реализовать TextWatcher для Android и столкнулся с несколькими проблемами, когда TextChangedListener вызывался несколько раз или переходил в бесконечный цикл, поскольку я хочу преобразовать текст в виджет EditText в строку с отформатированной в валюте. То, что я сделал, чтобы обойти это, было создание собственного пользовательского TextWatcher, а затем в событии afterTextChanged произошло следующее: […]

Разрешить только 1 символ в EditText и всегда перезаписывать, когда пользователь вводит его

Мне нужно сделать EditText который примет только один символ и только символ (letter / alpha). И если пользователь вводит другой символ, он должен заменить существующий (например, метод перезаписи ввода текста с 1 допустимым символом). Я знаю, как установить максимальную длину текста в свойствах. Но если я установил его в 1, тогда никакой другой символ не […]

Android Обработка многих полей EditText в ListView

Просто основной вопрос: если у меня есть несколько десятков полей EditText, которые являются частью ListAdapter, как отдельные поля EditText могут знать, к какой строке они принадлежат? В настоящее время я использую TextWatcher для прослушивания ввода текста. Я попытался расширить TextWatcher, чтобы я мог перейти в позицию EditText к конструктору TextWatcher. Однако, когда появляется мягкая клавиатура, […]

Обнаружение backspace в TextWatcher

Я использую TextWatcher и я не могу обнаружить Backspace- ключ в событии TextWatcher.afterTextChange . Я также хочу очистить textView при некоторых условиях в событии textWatcher . public void afterTextChanged(Editable s) { // TODO Auto-generated method stub // I want to detect backspace key here }

Как разрешать только положительные числа в EditText

У меня есть TextWatcher, который включает кнопку, когда все длина EditTexts () равна! = 0. Теперь я хочу добавить возможность также убедиться, что число положительно. Я попытался поместить новый if () внутри другого if (), чтобы проверить, есть ли> 0, но по какой-то причине он не работает. Поэтому мне нужно убедиться, что все EditText не […]

Как удалить мгновенно SPACE из edittext, если пользователь нажимает пробел?

У меня есть edittext и текстовый анализатор, который следит за появлением SPACE или нет. Если это SPACE, я хотел бы удалить это мгновенно. Или, если это пространство, которое я хочу удостовериться, что оно не отображается, но указывается каким-то образом (seterror, toast) для пользователя, это пространство не разрешено. edittext.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { […]

Автоматически добавлять тире в номер телефона в Android

Вместо 5118710 это должно быть 511-8710 . Я хотел бы добавить тире после того, как пользователь ввел 3 цифры уже в EditText. Максимальная длина EditText – только 7 цифр. После того, как я понял эту проблему, я снова застрял в кодировании. Когда я уже ввел 3 цифры, он добавляет тире (это то, что я хотел […]

Android stackoverflow с использованием цикла while

Я использую этот метод для сжатия текста TextView как это называется: public static float shrinkTextToFit(String caller, float availableWidth, TextView textView, float startingTextSize, float minimumTextSize) { startingTextSize = textView.getTextSize() < startingTextSize ? textView.getTextSize() : startingTextSize; Log.i("123", "========================="); Log.i("123", caller + " called shrinkTextToFit"); CharSequence text = textView.getText(); float textSize = startingTextSize; textView.setTextSize(startingTextSize); while (!TextUtils.equals(text, (TextUtils.ellipsize(text, textView.getPaint(), […]

Как получить представление в контексте метода TextWatcher?

У меня есть обработчик TextWatcher и я не знаю, как получить View , которое изменило текст. Вот мой обработчик: TextWatcher handler = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { […]