Android 无法更新addTextChangedListener()中的视图

Android 无法更新addTextChangedListener()中的视图,android,android-edittext,Android,Android Edittext,我试图根据EditText中文本的长度编辑按钮的背景。如果文本长度为0,则背景应为半透明,否则应为不透明。但是,我无法动态更新按钮的背景。如果我点击屏幕上的其他地方,按钮的背景会更新,但不会实时更新 这是我正在使用的代码 emailEditText.addTextChangedListener(new TextWatcher(){ public void afterTextChanged(Editable s) { // TODO Auto-genera

我试图根据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);
            }


        }

    });

非常感谢您的帮助。

请在设置值后拨打此电话

    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
中执行此操作。您是否尝试过使其无效?