1

我有一个按钮和两个editTexts。我想知道是否有人可以告诉我如何检查 editTexts 活动;如果两个 editText 都为空,则按钮可见,可能是透明的但不可点击。有谁知道更改可见性或使其不可点击的代码?谢谢

4

4 回答 4

1

您需要做的就是使用addTextChangedListener收听您的edittext并禁用或隐藏您的按钮。

    yourEditText = (EditText) findViewById(R.id.yourEditTextId);

    yourEditText.addTextChangedListener(new TextWatcher() {

      public void afterTextChanged(Editable s) {}

      public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

      public void onTextChanged(CharSequence s, int start, int before, int count) {
        // check the count here and hide your button in response either by hiding it or disabling it.
        button.setEnabled(false); 
      }
     });
于 2013-06-30T10:03:31.697 回答
0

你应该像 Ahmad Kayyali 提到的那样使用addTextChangedListener 。并按照您的要求切换Visibility,请使用:

button.setVisibility(View.GONE);
button.setVisibility(View.VISIBLE);
于 2013-06-30T10:17:07.020 回答
0

您应该setEnabled(false);在按钮上使用以使其不可点击。改为使用setEnabled(true);以获得相反的行为

于 2013-06-30T10:03:27.447 回答
0

您可以将按钮设置为不可点击——来自 xml:

android:enabled="false"

从代码:

button.setEnabled(false);
于 2013-06-30T10:04:57.663 回答