我有两个edittext输入框。第一个用于用户名,第二个用于密码。我想在输入框上添加提示。我用settex()方法写过提示。另外,我写了
in onclick(view v)
caseR.id.editText_1:
text1.setText("");
break;
in oncreate
text1 = findViewById(R.id.editText_1);
text1.setText("username");
每当我点击输入框时,提示就会消失。但是,提示并没有消失。现在,我做错了吗?或者我错过了什么?
答案 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>