在android的应用中采集用户的账号信息,那么必不可少的就是用户的登陆注册窗口,而在整个的系统中,实现一个有值显示为空消失的效果中,需要监听文字收入框。
废话流不多说了,code is here :
对edittext注册一个监听:
passWordText.addTextChangedListener(new MyTextWatcher());
mytextWatcher 的定义 is here:
class MyTextWatcher implements TextWatcher{
private boolean check = false,firstCheck=true;
@Override
public void afterTextChanged(Editable s) {
}
@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(userNameText.getText().toString().trim())&&!TextUtils.isEmpty(passWordText.getText().toString().trim())){
check = true;
}else{
check = false;
}
if(firstCheck){
firstCheck = false;
if(check){
loginBtn.setBackgroundResource(R.drawable.click_able_login);
loginBtn.setTextColor(getResources().getColor(R.color.color_white));
loginBtn.setEnabled(true);
deleteUsername.setVisibility(View.VISIBLE);
}
}else{
if(!check){
loginBtn.setBackgroundResource(R.drawable.click_unable_login);
loginBtn.setTextColor(getResources().getColor(R.color.color_unable));
loginBtn.setEnabled(false);
deleteUsername.setVisibility(View.GONE);
}else{
loginBtn.setBackgroundResource(R.drawable.click_able_login);
loginBtn.setTextColor(getResources().getColor(R.color.color_white));
loginBtn.setEnabled(true);
deleteUsername.setVisibility(View.VISIBLE);
}
}
}
}
all right! 下面的代码是对输入值得一个判定与对删除按钮显示的控制。