Java 如何禁用用户的按钮,直到激活editText?

Java 如何禁用用户的按钮,直到激活editText?,java,android,android-studio,android-edittext,Java,Android,Android Studio,Android Edittext,我想让用户不可能点击一个按钮,直到他没有“退出”或点击离开编辑文本 例如,按钮将在那里,但是当用户在EditText中输入文本时,它将变灰,并且只有在用户离开EditText时才可以再次单击 我希望我的问题是清楚的。如何执行此操作?在EditText上设置OnFocusChangeListener: editView.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override

我想让用户不可能点击一个按钮,直到他没有“退出”或点击离开编辑文本

例如,按钮将在那里,但是当用户在EditText中输入文本时,它将变灰,并且只有在用户离开EditText时才可以再次单击

我希望我的问题是清楚的。如何执行此操作?

在EditText上设置OnFocusChangeListener:

    editView.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
           button.setEnabled(!hasFocus);
        }
    });

您的按钮行为取决于EditText的焦点,因此您可以使用

 mEditText.setOnFocusChangeListener(new OnFocusChangeListener() {          
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus) {
               mButton.setEnabled(false)
            } else {
               mButton.setEnabled(true)
            }
        }
    });

if被扩展,考虑你只能在一行中求解< /p>

mButton.setEnabled(!hasFocus)

使用setOnFocusChangeListener并重写onFocusChange。然后,使用按钮。setEnabled

si ok,tutto giusto,ma al-conmunque non c'èun*