第一次触摸问题时EditText清理干净

时间:2014-03-14 16:32:47

标签: android

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

所以我添加了一个带有此代码的监听器:

 if(!editCountryEdited){
     editCountryEdited=true;
     editCountry.setText("");
     //...
 }

但遗憾的是,只有在第一次点击后第二次点击EditText才有效。我怎么能解决这个问题?

3 个答案:

答案 0 :(得分:3)

使用提示http://developer.android.com/reference/android/widget/TextView.html#attr_android:hint

<EditText
    ...
    android:hint="Your grey text here" />

答案 1 :(得分:0)

这在Android中被称为暗示使用android:hint =&#34;输入名称&#34; 在你的xml中  

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

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

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

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

答案 2 :(得分:0)

您可以使用EditText hint

的默认功能 来自java的

myEditText.setHint("your text");

来自xml

android:hint="Your text"

您还可以找到您想要的自定义提示。例如,要更改提示文字颜色,您可以使用setHintTextColor