Как добавить пробел в EditText после каждого третьего символа?

Друзья, подскажите, как мне в EditText добавлять пробел после каждого третьего числа. Грубо говоря у меня есть несколько EditText'ов в которых клиенты вводят цены. Мне нужно их привести в привычный для человека вид - # ### (1 000), или ## ### (15 750). Причем форматировать нужно прямо во время ввода то есть используя mEditText.addTextChangedListener(new TextWatcher()). Я перерыл интернет и найти решение не получается, то ли какую то маску готовую использовать, то ли Regex, то ли как то разбивать на символы строку и впиливать пробелы самому. Если есть android разработчики, подскажите, может сталкивались с такой задачей.


Ответы (1 шт):

Автор решения: Barmaley

Берите MaskedEditText

Форматирование на уровне лейаута делается примерно так:

<br.com.sapereaude.maskedEditText.MaskedEditText 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    mask:mask="###.###.###-##"
/>
→ Ссылка