Я использую InputFilter таким образом, чтобы разрешить только альфа и числа
private InputFilter[] inputFilters = new InputFilter[] { new InputFilter()
{
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend)
{
for (int i = start; i < end; ++i)
{
if (!Pattern.compile("[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890]*").matcher(String.valueOf(source.charAt(i))).matches())
{
return "";
}
}
return null;
}
} };
Но проблема в том, что значение "android: maxLength" в файле xml не работает с этим InputFilter
Мне кажется, мне нужен код в InputFilter, чтобы установить максимальную длину EditText
У кого-то есть хорошая идея?
Спасибо