Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何自动清除EditText中的文本?_Java_Android - Fatal编程技术网

Java 如何自动清除EditText中的文本?

Java 如何自动清除EditText中的文本?,java,android,Java,Android,我对编码是新手,我不知道如何自动清除EditText中的文本,这样用户就不必自己做了。你可以在所有“大”网站上看到,当你在文本框中输入文本(例如:“你叫什么名字?”)时,你会在文本框中看到“名字”,当你点击它时,它就会消失。如何让文本自动消失,而用户不必手动删除它?您所指的实际上不是正在设置的文本,而是一个提示(这就是为什么在编辑文本聚焦或已输入文本后它不会显示)。您可以在EditText XML中设置这些占位符提示,例如: final TextView textView = (TextView

我对编码是新手,我不知道如何自动清除EditText中的文本,这样用户就不必自己做了。你可以在所有“大”网站上看到,当你在文本框中输入文本(例如:“你叫什么名字?”)时,你会在文本框中看到“名字”,当你点击它时,它就会消失。如何让文本自动消失,而用户不必手动删除它?

您所指的实际上不是正在设置的文本,而是一个提示(这就是为什么在编辑文本聚焦或已输入文本后它不会显示)。您可以在EditText XML中设置这些占位符提示,例如:

final TextView textView = (TextView) findViewById(R.id.textView);

final EditText editText = (EditText) findViewById(R.id.editText);

Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        String etString = editText.getText().toString();
        textView.setText(etString);
    }
});
如果你真的觉得很冒险


如果这有帮助,请务必接受此答案。

您可以通过修改代码以使用提示属性,按语法执行此操作:

android:hint="First Name". 
editText.setText(“”);
editText.setHint();
您还可以通过添加更改颜色

editText.setText("");
editText.setHint(<string>);
editText.setHintTextColor();
editText.setHintTextColor(<some color>);