Добрый день.
Есть EditText (поле ввода для срока действия банковской карты).
Нужно сделать чтобы при вводе цифр 2,3...9 в поле выводилось 01,02.. соответственно.
editTextValidity.addTextChangedListener(new TextWatcher() {//edit text for validity
int mCountBefore;
int mCountAfter;
int mStartNumber;
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
mCountBefore = count;
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
mCountAfter = count;
mStartNumber = start;
}
@Override
public void afterTextChanged(Editable s) {
if (mCountAfter > mCountBefore && mStartNumber == 1) {
s.append("/");
} else if (mCountAfter < mCountBefore && mStartNumber == 2) {
s.delete(s.length()-1, s.length());
}
if (s.length() == 5) {
editTextCardNumber.getBackground().setColorFilter(Color.GREEN, PorterDuff.Mode.SRC_IN);
editTextCVV.requestFocus();
}
}
Продвижение своими сайтами как стратегия роста и независимости