From 63608b5dca9eebb6fa2cb1a8652b395f1d910c3e Mon Sep 17 00:00:00 2001 From: 张钢 <floatgang@163.com> Date: 星期一, 02 九月 2024 13:52:17 +0800 Subject: [PATCH] 对新接口进行了适配 --- app_base/src/main/java/com/android/app_base/widget/ClearEditText.java | 26 +++++++++++++------------- 1 files changed, 13 insertions(+), 13 deletions(-) diff --git a/app_base/src/main/java/com/android/app_base/widget/ClearEditText.java b/app_base/src/main/java/com/android/app_base/widget/ClearEditText.java index 807230b..343ebb2 100644 --- a/app_base/src/main/java/com/android/app_base/widget/ClearEditText.java +++ b/app_base/src/main/java/com/android/app_base/widget/ClearEditText.java @@ -24,7 +24,7 @@ */ public final class ClearEditText extends AppCompatEditText implements View.OnTouchListener, - View.OnFocusChangeListener, TextWatcher { + View.OnFocusChangeListener { private Drawable mClearDrawable; @@ -53,7 +53,18 @@ setDrawableVisible(false); super.setOnTouchListener(this); super.setOnFocusChangeListener(this); - super.addTextChangedListener(this); + super.addTextChangedListener(new TextWatcher() { + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + setDrawableVisible(s.length() > 0); + } + + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) {} + + @Override + public void afterTextChanged(Editable s) {} + }); } private void setDrawableVisible(boolean visible) { @@ -133,18 +144,7 @@ * {@link TextWatcher} */ - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - if (isFocused()) { - setDrawableVisible(s.length() > 0); - } - } - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) {} - - @Override - public void afterTextChanged(Editable s) {} } -- Gitblit v1.9.1