一、功能
实现登录时只有在编辑组件输入密码时登录按钮才可以触发
二、方法
设置登录按钮不可点击和监听输入密码输入框
三、实现
1、首先设置按钮不可点击
//logIn_button是登录按钮
logIn_button.setOnClickListener(this);
// 要在setOnclickListener之后,因为setOnclickListener会开启setClickable(true)
logIn_button.setClickable(false);
Button的setOnClickListener方法
public void setOnClickListener(@Nullable OnClickListener l) {
if (!isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = l;
}
2、监听输入密码输入框
PW_editText.addTextChangedListener(new TextWatcher() {
//输入前
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// Log.d("wang",s.toString()+"A");
}
//输入中
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// Log.d("wang",s.toString()+"B");
}
//输入后
@Override
public void afterTextChanged(Editable s) {
if(s.toString().equals("")){
logIn_button.setBackgroundResource(R.drawable.gay);
logIn_button.setClickable(false);
}else{
logIn_button.setClickable(true);
logIn_button.setBackgroundResource(R.drawable.round_blue);
}
}
});