有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

我希望我的问题很清楚。我该怎么做


共 (2) 个答案

  1. # 1 楼答案

    您的按钮行为取决于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)
    
  2. # 2 楼答案

    在EditText上设置OnFocusChangeListener:

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