Изменить формат номера телефона, например, x-xxxx-xxxx-xxxx в Andorid при вводе текста в EditText
Я пытался создать программу, в которой я мог бы начать печатать свой номер в EditText и автоматически начать конвертацию в формат x-xxxx-xxxx-xxxx. Пожалуйста, ведите меня. Я использую этот шаг
private static final String PHONE_MSG = "#-###-###-####";
// call this method when you need to check phone number validation
public static boolean isPhoneNumber(EditText editText, boolean required) {
return isValid(editText, PHONE_REGEX, PHONE_MSG, required);
}
и вызывая его из моего EdiText, как это
etPhoneNumber = (EditText) findViewById(R.id.et_phone_number);
etPhoneNumber.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
Validation.isPhoneNumber(etPhoneNumber, false);
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){}
});