여기에 해결책이 있습니다. 그것의 매우 가난한 솔루션 다만 힌트 유형은 그러나 당신은 당신에 따라
final int LIMIT_FIRST = 10;
final int LIMIT_SECOND = 15;
final EditText et = (EditText) findViewById(R.id.edittext);
et.setSingleLine();
et.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String stringValue = s.toString().trim();
int stringLength = stringValue.length();
if(stringLength == 0){
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(1000);
et.setFilters(FilterArray);
}else if(stringLength == 1){
if(stringValue.equalsIgnoreCase("1")){
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(LIMIT_FIRST);
et.setFilters(FilterArray);
}
}else if(stringLength == 3){
if(stringValue.equalsIgnoreCase("011")){
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(LIMIT_SECOND);
et.setFilters(FilterArray);
}
}
System.out.println(s);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
System.out.println(s);
}
@Override
public void afterTextChanged(Editable s) {
System.out.println(s);
}
});
이 당신에게
확인이 링크 http://marakana.com/forums/android/ 도움이 알려줘 같은 코드를 변경할 수 있습니다 edittext에 textwatcher를 적용하기위한 learning_android_book/487.html이 도움이 될 수 있습니다. 자신 만의 논리를 작성하십시오 –