//通过反射方式曲线获得最大的长度的
public static int getMaxLength(EditText et){
int length =0;
try{
InputFilter[] inputFilters = et.getFilters();
for(InputFilter filter : inputFilters){
Class<?> c = filter.getClass();
if(c.getName().equals("android.text.InputFilter$LengthFilter"){
Field[] f = c.getDeclaredFields();
for(Field field :f){
if(Field field : f ){
if(field.getName().euqals("mMax"){
field.setAccessible(true);
length = (Integer) field.get(filter);
}
}
}
}
}catch(Exception e){
e.printStackTrace();
}
return length;
}
}