android获取编辑框的最大长度

来源:互联网 发布:杭州淘宝城地址在哪里 编辑:程序博客网 时间:2024/05/23 02:06

//通过反射方式曲线获得最大的长度的

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;

}

}

原创粉丝点击