I entered 3 alphabet character android clears input. I expected to remove last , 3rd character, not full text
update , removed regex regarding comment below and still same result
private final Integer mAlphabetCount = 2;
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
String text = createResultString(source, start, end, dest, dstart, dend);
if (text.length() <= mAlphabetCount) {
for (int i = start; i < end; i++) {
if (!Character.isLetter((source.charAt(i)))) {
return "";
}
}
return null;
}
char[] digit = text.substring(2).toCharArray();
for (char c : digit) {
if (!Character.isDigit(c)) {
return "";
}
}
return source;
}
private String createResultString(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
String sourceString = source.toString();
String destString = dest.toString();
return destString.substring(0, dstart) + sourceString.substring(start, end) + destString.substring(dend);
}