2013-01-20 60 views
1

我有两个edittext输入框。第一个是用户名,第二个是密码。我想提示输入框。我用settex()方法写了提示。另外,我已经写了如何提示编辑文本

 in onclick(view v) 

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

     in oncreate 

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

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

回答

1

使用

text1.setHint("MyHintString"); 

代替。 setHint()提供了在用户键入内容时消失的提示。你也可以使用一个字符串资源ID或基于XML的方法,但在你的情况下,使用字符串的方法就足够了。

只有当你想将文本中的EditText用户可以修改使用setText()

1

您可以使用editTextExample.setHint("example")达到你想要的东西。

OR,在XML中,添加到您的EditText:android:hint="example"

1

正确的方式做,这是使用setHint(int resource)包含了提示字符串string resource

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

和你的水库>值 - >的strings.xml文件应包含

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

使用setHint(String hint)在一个EditText来指定提示。

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

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

0

如果你想设置它,你可以像这样做太活动的XML文件。

在XML文件中 android:hint="@string/yourhint"

和你的水库>值 - >的strings.xml文件应包含

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