Android EditText在第一次触摸时清除问题

Android EditText在第一次触摸时清除问题,android,Android,我有一个EditText,其中包含一个灰色文本,指示用户必须输入的内容,当第一次单击时,必须清除该文本,以允许用户输入内容而不浪费时间清除提示文本 因此,我用以下代码添加了一个侦听器: if(!editCountryEdited){ editCountryEdited=true; editCountry.setText(""); //... } 但不幸的是,只有在第一次单击后第二次单击EditText时才有效。如何修复此问题?使用提示 使用提示 使用提示

我有一个
EditText
,其中包含一个灰色文本,指示用户必须输入的内容,当第一次单击时,必须清除该文本,以允许用户输入内容而不浪费时间清除提示文本

因此,我用以下代码添加了一个侦听器:

 if(!editCountryEdited){
     editCountryEdited=true;
     editCountry.setText("");
     //...
 }
但不幸的是,只有在第一次单击后第二次单击
EditText
时才有效。如何修复此问题?

使用提示


使用提示


使用提示


使用提示


这在android中称为提示使用android:hint=“输入名称” 在xml中

当输入字段为空、选中或未选中时,它将显示该文本

或者在editText上分配一个onClickListener,并使用settText()将其设置为空

像这样 提交=(按钮)findViewById(R.id.yourid)


这在android中称为提示使用android:hint=“输入名称” 在xml中

当输入字段为空、选中或未选中时,它将显示该文本

或者在editText上分配一个onClickListener,并使用settText()将其设置为空

像这样 提交=(按钮)findViewById(R.id.yourid)


这在android中称为提示使用android:hint=“输入名称” 在xml中

当输入字段为空、选中或未选中时,它将显示该文本

或者在editText上分配一个onClickListener,并使用settText()将其设置为空

像这样 提交=(按钮)findViewById(R.id.yourid)


这在android中称为提示使用android:hint=“输入名称” 在xml中

当输入字段为空、选中或未选中时,它将显示该文本

或者在editText上分配一个onClickListener,并使用settText()将其设置为空

像这样 提交=(按钮)findViewById(R.id.yourid)


您可以使用EditText的默认功能

来自java
myEditText.setHint(“您的文本”)

从xml

android:hint=“你的文本”


您还可以为您的渴望外观找到定制提示。例如,要更改提示文本颜色,可以使用EditText的默认功能

来自java
myEditText.setHint(“您的文本”)

从xml

android:hint=“你的文本”


您还可以为您的渴望外观找到定制提示。例如,要更改提示文本颜色,可以使用EditText的默认功能

来自java
myEditText.setHint(“您的文本”)

从xml

android:hint=“你的文本”


您还可以为您的渴望外观找到定制提示。例如,要更改提示文本颜色,可以使用EditText的默认功能

来自java
myEditText.setHint(“您的文本”)

从xml

android:hint=“你的文本”


您还可以为您的渴望外观找到定制提示。例如,要更改提示文本的颜色,您可以使用

我还建议添加
editCountry.setHint(“此处的灰色文本”)我完全忽略了此功能。谢谢我会在超时后检查这个作为正确答案。我还建议添加
editCountry.setHint(“此处的灰色文本”)我完全忽略了此功能。谢谢我会在超时后检查这个作为正确答案。我还建议添加
editCountry.setHint(“此处的灰色文本”)我完全忽略了此功能。谢谢我会在超时后检查这个作为正确答案。我还建议添加
editCountry.setHint(“此处的灰色文本”)我完全忽略了此功能。谢谢我会在超时后检查这个作为正确答案
<EditText
    ...
    android:hint="Your grey text here" />
Submit.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        if (v.getId() == R.id.yourid);
        your_field_name.setText("");
    }
});