前提:需要在布局文件中声明:android:inputType="number"
myEdit.addTextChangedListener(new TextWatcher(){
int l=0;//字符串被删除字符之前,字符串的长度
int location=0;//光标的位置
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
l=s.length();
location=edit.getSelectionStart();
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
Pattern p = Pattern.compile("^(100|[1-9]\\d|\\d)$");
Matcher m =p.matcher(s.toString());
if(m.find() || ("").equals(s.toString())){
}
else{
Toast.makeText(context, "重新输入亲", Toast.LENGTH_SHORT).show();
}
}
@Override
public void afterTextChanged(Editable s) {
}});