EditText.setHint 中包含内容时不起作用

EditText.setHint doesn't work when it has content in it

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

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 .

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

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("");
        }
    });

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