editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (TextUtils.isEmpty(s) && (start == 0 && before == 0)) return; //以下的逻辑处理 ... ... } @Override public void afterTextChanged(Editable s) { } });
原因:因为初始化时就注册了addTextChangedListener,所以刷新时addTextChangedListener是会回调的。
解决方法:刷新时在onTextChanged方法判断。