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