EditText有一个内容改变的监听事件
addTextChangedListener
edittext.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { if (TextUtils.isEmpty(name_tv.getText()) || TextUtils.isEmpty(pasd_tv.getText())) { //空 btn_login.setBackground(getDrawable(R.mipmap.a)); btn_login.setEnabled(Boolean.FALSE);//不启用按钮 }else{ //非空 //btn_login.setBackgroundColor(R.color.colorPrimaryDark); btn_login.setBackgroundColor(Color.RED); btn_login.setEnabled(Boolean.TRUE);//启用按钮 } } @Override public void afterTextChanged(Editable editable) { } });
判断当输入框内容为空时,将button按钮的焦点失去
btn_login.setEnabled(Boolean.FALSE);//不启用按钮
非空的情况下再次开启按钮
btn_login.setEnabled(Boolean.TRUE);//启用按钮