我有一个EditText
,其中包含一个灰色文本,指示用户必须输入的内容,当第一次必须清除此文本以允许用户输入内容时,无需浪费时间清除提示文本。
所以我添加了一个带有此代码的监听器:
if(!editCountryEdited){
editCountryEdited=true;
editCountry.setText("");
//...
}
但遗憾的是,只有在第一次点击后第二次点击EditText
才有效。我怎么能解决这个问题?
答案 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