如何提示编辑文本

时间:2013-01-20 17:04:01

标签: android

我有两个edittext输入框。第一个用于用户名,第二个用于密码。我想在输入框上添加提示。我用settex()方法写过提示。另外,我写了

      in onclick(view v) 

           caseR.id.editText_1:
                 text1.setText("");  
                  break;

      in oncreate 

            text1 = findViewById(R.id.editText_1);
            text1.setText("username");

每当我点击输入框时,提示就会消失。但是,提示并没有消失。现在,我做错了吗?或者我错过了什么?

5 个答案:

答案 0 :(得分:1)

使用

text1.setHint("MyHintString");

代替。 setHint()提供了在用户输入内容时消失的提示。您也可以使用String资源ID或基于xml的方法,但在您的情况下,使用String方法就足够了。

如果要将文本放在用户可以修改的EditText中,请仅使用setText()

答案 1 :(得分:1)

您可以使用editTextExample.setHint("example")来实现您的目标。

OR,在XML中,将其添加到EditText:android:hint="example"

答案 2 :(得分:1)

正确的方法是使用setHint(int resource)string resource包含您的提示字符串。

所以您的onCreate应该有:text1.setHint(R.String.yourhint);

并且您的res-> values-> strings.xml文件应包含

<string name="yourhint">This Hint Will Disappear</string>

答案 3 :(得分:1)

使用 setHint(String hint) 指定EditText中的提示。

text1.setHint("This is the hint...");

或者,在您的XML布局文件中,您可以将属性 android:hint="This is the Hint" 用于相应的EditText。

答案 4 :(得分:0)

如果你想在活动的xml文件中设置它,你也可以这样做。

在您的xml文件android:hint="@string/yourhint"

并且您的res-&gt; values-&gt; strings.xml文件应包含

<string name="yourhint">This Hint Will Disappear</string>