Мне нужно добавить $ после каждого набора чисел, который пользователь вводит в текст редактирования. Например, как только пользователь вводит номер, $ должен автоматически помещаться перед этим номером. Я попытался использовать textwatcher, чтобы получить текущую строку, а затем добавить $ и установить текст edittext. Когда я это делаю, клавиатура замерзает.добавить символ после каждого слова в edittext
0
A
ответ
-1
Похоже, вы ввели бесконечный цикл внутри метода onTextChanged
вашего textwatcher
. Вы должны удалить слушателя, а затем внесите необходимые изменения, а затем повторно добавить слушателя:
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// Remove TextChangedlistener so that this function does not
// enter an infinite loop when we change it in code!
yourEditText.removeTextChangedListener(this);
// Add your code to insert the '$' symbol here
// Re-add listener
yourEditText.addTextChangedListener(this);
// This just moves the cursor back to the end of the input
yourEditText.setSelection(editText.getText().length());
}
Смежные вопросы
- 1. Добавить символ после каждого слова
- 2. Добавить символ в EditText
- 3. Добавить запятые после каждого слова
- 4. Regular Expression - Добавить символ перед/после каждого слова
- 5. Добавить символ автоматически в EditText
- 6. Excel: прописной символ каждого слова
- 7. Добавить символ после каждого четвертого символа строки
- 8. PHP добавить символ в конец каждого нового слова
- 9. Возврат Первый символ каждого слова в строке
- 10. Получить первый символ каждого слова в строке
- 11. JavaScript: Возьмите три первые буквы каждого слова в строке и положить «_» после каждого слова
- 12. Добавить последовательность чисел после каждого слова в строке
- 13. Добавить кавычки вокруг каждого слова
- 14. Добавить «-» для каждого слова - javascript
- 15. Excel: Comma после каждого слова в столбце
- 16. преобразования строка, первый символ верхнего каждого слова
- 17. Добавить символ после каждого экземпляра регулярного выражения в PowerShell
- 18. Печатать пробел после каждого слова
- 19. Проверка пробелов после каждого слова
- 20. PHP - прописной первый символ каждого слова ожидает определенные слова
- 21. Разбиваем строку после каждого «:» символ
- 22. EditText не добавляет пробела после слова, проведенного в
- 23. PHP: добавить запятую после каждого слова (кроме финала)
- 24. Добавить пространство для каждого слова в массиве
- 25. PHP добавить запятые после каждого слова, если необходимо
- 26. Добавить символ процента после каждого второго символа с помощью Regex
- 27. Вставьте точку после каждого слова в строке
- 28. Python: удалить первый символ каждого слова в строке
- 29. Получить первый символ каждого слова в строке sqlite3
- 30. Удалить середину каждого слова
Impement а [textwatcher] (http://developer.android.com/reference/android/text/TextWatcher. html) –
Можете ли вы опубликовать код textwatcher? Распространенная ошибка заключается в том, чтобы внести изменения в текст в EditText внутри элемента textwatcher, который запускает 'onTextChanged', который снова меняет текст и т. Д. И т. Д. Возможно, вы ввели цикл. Вы должны сначала удалить текстовый наблюдатель 'yourEditText.removeTextChangedListener (this);', затем внести свои изменения, а затем добавить textwatcher обратно в 'yourEditText.addTextChangedListener (this);' - все внутри метода 'onTextChanged'. – CodeMonkey