话不多少,直接进入正题
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText ET = (EditText) this.findViewById(R.id.edittext);
btn_login = (Button) this.findViewById(R.id.btn_login);
ET.addTextChangedListener(TextEvent);
}
//根据文本框是否为空决定按钮是否为可点击
private TextWatcher TextEvent = 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) {
if (TextUtils.isEmpty(rul.getText())) {
//这里是文本框空的情况
btn_login.setEnabled(Boolean.FALSE);
btn_login.setBackgroundColor(Color.parseColor("#9D9D9D"));
} else {
//这里是文本框有字符了的情况
btn_login.setEnabled(Boolean.TRUE);
btn_login.setBackgroundColor(Color.parseColor("#FFc78e"));
}
}
@Override
public void afterTextChanged(Editable s) {
}
};
如上,颜色可以自己定义,我定义的是灰色和淡橘色,以便区分,很简单,有什么不懂的可以留言,希望你们能够看得明白,急速上手!