Linjiajia
2023-10-26 ecaf8069072e71db4bff94671e72764b211d6af1
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) {}
}