private Handler handler = new Handler(); private Runnable runnable;
getBinding().phone.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) { getBinding().ivPhoneClear.setVisibility(View.VISIBLE); } @Override public void afterTextChanged(Editable s) { //隐藏清除icon if(runnable!=null){ handler.removeCallbacks(runnable); } runnable = new Runnable() { @Override public void run() { getBinding().ivPhoneClear.setVisibility(View.GONE); } }; handler.postDelayed(runnable,2000); } });