Android 无法更新addTextChangedListener()中的视图
我试图根据EditText中文本的长度编辑按钮的背景。如果文本长度为0,则背景应为半透明,否则应为不透明。但是,我无法动态更新按钮的背景。如果我点击屏幕上的其他地方,按钮的背景会更新,但不会实时更新 这是我正在使用的代码Android 无法更新addTextChangedListener()中的视图,android,android-edittext,Android,Android Edittext,我试图根据EditText中文本的长度编辑按钮的背景。如果文本长度为0,则背景应为半透明,否则应为不透明。但是,我无法动态更新按钮的背景。如果我点击屏幕上的其他地方,按钮的背景会更新,但不会实时更新 这是我正在使用的代码 emailEditText.addTextChangedListener(new TextWatcher(){ public void afterTextChanged(Editable s) { // TODO Auto-genera
emailEditText.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if(s.length()!=0){
submitEmail.getBackground().setAlpha(255);
}
else{
submitEmail.getBackground().setAlpha(45);
}
}
});
非常感谢您的帮助。请在设置值后拨打此电话
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if(s.length()!=0){
submitEmail.getBackground().setAlpha(255);
}
else{
submitEmail.getBackground().setAlpha(45);
}
submitEmail.invalidate();
}
请在设置值后执行此调用
public void onTextChanged(CharSequence s, int start, int before,
int count) {
if(s.length()!=0){
submitEmail.getBackground().setAlpha(255);
}
else{
submitEmail.getBackground().setAlpha(45);
}
submitEmail.invalidate();
}
您是否尝试过submitEmail.requestLayout()尝试以下操作:。它不是在
TextWatcher
中设置Alpha的解决方案,而是用于设置Alpha本身。谢谢Naveen。我尝试了submitEmail.requestLayout()
,但它并没有帮助我解决问题。谢谢Siddharth。我成功地添加了Alpha。主要问题是我无法在TextWatcher
中执行此操作。您是否尝试过使其无效?是否尝试过submitEmail.requestLayout()尝试以下操作:。它不是在TextWatcher
中设置Alpha的解决方案,而是用于设置Alpha本身。谢谢Naveen。我尝试了submitEmail.requestLayout()
,但它并没有帮助我解决问题。谢谢Siddharth。我成功地添加了Alpha。主要问题是我无法在TextWatcher
中执行此操作。您是否尝试过使其无效?