Как правильно использовать TextWatcher в Android
Помогите, пожалуйста. Не могу понять как правильно использовать TextWatcher в проекте. Хочу реализовать шаблон для ввода, например, номера телефона в EditText в формате + _ (_) _ __ __.
public class PhoneNumberMask implements TextWatcher {
private String phoneNumber;
private EditText editText;
public PhoneNumberMask (EditText editText) {
this.editText = editText;
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
phoneNumber = "+ ";
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(s.length() <= 3){
phoneNumber += s;
}
// и т.д
}
@Override
public void afterTextChanged(Editable s) {
}
}
А в каком месте можно выводить форматированную строку (или часть строки) в EditText при вводе очередной цифры?