我正在使用以下这个 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;
}
} };
但问题是xml文件中的"android:maxLength"值与此InputFilter不兼容。
我认为我需要在InputFilter中编写代码来设置EditText的最大长度。
有没有人对此有好的想法?
谢谢。