Как добавить пробел в EditText после каждого третьего символа?
Друзья, подскажите, как мне в EditText добавлять пробел после каждого третьего числа. Грубо говоря у меня есть несколько EditText'ов в которых клиенты вводят цены. Мне нужно их привести в привычный для человека вид - # ### (1 000), или ## ### (15 750). Причем форматировать нужно прямо во время ввода то есть используя mEditText.addTextChangedListener(new TextWatcher()). Я перерыл интернет и найти решение не получается, то ли какую то маску готовую использовать, то ли Regex, то ли как то разбивать на символы строку и впиливать пробелы самому. Если есть android разработчики, подскажите, может сталкивались с такой задачей.
Ответы (1 шт):
Берите MaskedEditText
Форматирование на уровне лейаута делается примерно так:
<br.com.sapereaude.maskedEditText.MaskedEditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
mask:mask="###.###.###-##"
/>