【问题标题】:EditText.setHint doesn't work when it has content in itEditText.setHint 在其中包含内容时不起作用
【发布时间】:2022-01-06 08:06:01
【问题描述】:

我想为按钮添加清除功能。 我写了这段代码:

clear.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            name.setHint("Enter name");
            mail.setHint("Enter mail");
            num.setHint("Enter num");
        }
    });

字段为空时有效,但字段中有内容时无效。

感谢您的宝贵时间。 它不是 TextInputLayout。与 EditText.setText 配合得很好。

【问题讨论】:

    标签: java android android-studio android-layout android-edittext


    【解决方案1】:

    只有内容为空时才会显示提示。所以你可以同时清除你的内容和设置提示。

    【讨论】:

      【解决方案2】:

      当文本字段中有文本时,提示不会显示。您可以像下面这样清除文本:

      clear.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View view) {
      
                  name.setHint("Enter name");
                  name.setText("");
      
                  mail.setHint("Enter mail");
                  mail.setText("");
      
                  num.setHint("Enter num");
                  num.setText("");
              }
          });
      

      【讨论】:

      • 谢谢,它没有那样工作,只是在 setHint 之前添加了 setText 并且工作正常。正如@ruby6221 所说
      猜你喜欢
      • 2012-05-26
      • 1970-01-01
      • 2020-11-21
      • 2011-09-15
      • 1970-01-01
      • 2016-02-17
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多