@Override public void afterTextChanged(Editable s) { CharSequence c = mEditText.getText(); if (c.toString().trim().equals("")) { mDeleteBtn.setVisibility(View.GONE); } else { if (isVisible) { mDeleteBtn.setVisibility(View.VISIBLE); } else { mDeleteBtn.setVisibility(View.GONE); } } autoCompleteFlag = true; if (mCurrentLenght >= s.length()) { autoCompleteFlag = false; // 退格不需要自动填充 } if (!isAutoComplete) { mCurrentLenght = s.length(); // 自动填充数字时不当做编辑框实际长度 } isAutoComplete = false; if (mCustomEditViewInterface != null) { mCustomEditViewInterface.onFuzzyMatch(s, autoCompleteFlag); } }