EditText
의 필터를 얻으려고했지만 InputFilter.LengthFilter
에 길이 또는 크기 등의 매개 변수가 없습니다.EditText에서 maxLength를 가져올 수 없습니다! (InputFilter.LengthFilter에는 길이 매개 변수가 없습니까?)
그래서 InputFilter
을 사용하여 EditText
최대 길이를 얻을 수 없습니다!
나는 무엇이 있습니까? 어떤 제안?
EditText
의 필터를 얻으려고했지만 InputFilter.LengthFilter
에 길이 또는 크기 등의 매개 변수가 없습니다.EditText에서 maxLength를 가져올 수 없습니다! (InputFilter.LengthFilter에는 길이 매개 변수가 없습니까?)
그래서 InputFilter
을 사용하여 EditText
최대 길이를 얻을 수 없습니다!
나는 무엇이 있습니까? 어떤 제안?
왜 InputFilter.LengthFilter의 길이를 "가져 오려고"합니까? 당신은 이미 그것을 설정할 때 어떤 길이인지 알 것입니다.
변경해야하는 경우 필터를 재설정하고 EditText보기에 적용하면됩니다. 다시 말하지만 길이 값이 무엇으로 설정되었는지 알 수 있습니다.
사용자 지정 InputLength 필터를 만들어보십시오. 다음과 같이 표시됩니다. (CustomLengthFilter.java) import android.text.InputFilter; 당신의 EDITTEXT에서 다음
public class CustomLengthFilter extends InputFilter.LengthFilter {
int maxLength;
public CustomLengthFilter(int max) {
super(max);
maxLength = max;
}
public int get_MaxLength(){
return maxLength;
}
}
:
InputFilter[] inputFilterCollection = this.getFilters();
CustomLengthFilter mCustomLengthFilter = null;
for(InputFilter eachInputFilter : inputFilterCollection){
if(eachInputFilter instanceof CustomLengthFilter){
mCustomLengthFilter = (CustomLengthFilter) eachInputFilter;
}
}
if(mCustomLengthFilter != null){
int maxLength = mCustomLengthFilter.get_MaxLength();
}