EditText のテキストの長さに応じて、ボタンの背景を編集しようとしています。テキストの長さが 0 の場合、背景は半透明にする必要があります。それ以外の場合は不透明にする必要があります。ただし、ボタンの背景を動的に更新することはできません。画面の別の場所をタップすると、ボタンの背景が更新されますが、リアルタイムではありません。
これが私が使用しているコードです。
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);
}
}
});
どんな助けでも大歓迎です。