2

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

      in onclick(view v) 

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

      in oncreate 

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

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

4

5 回答 5

1

采用

text1.setHint("MyHintString");

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

setText()当您要将文本放入用户可以修改的 EditText 时使用。

于 2013-01-20T17:05:39.923 回答
1

你可以用它editTextExample.setHint("example")来实现你想要的。

或者,在 XML 中,将其添加到您的 EditText:android:hint="example"

于 2013-01-20T17:06:25.447 回答
1

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

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

你的 res->values->strings.xml 文件应该包含

<string name="yourhint">This Hint Will Disappear</string>
于 2013-01-20T17:07:11.333 回答
1

用于setHint(String hint)在 EditText 中指定提示。

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

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

于 2013-01-20T17:07:26.597 回答
0

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

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

你的 res->values->strings.xml 文件应该包含

<string name="yourhint">This Hint Will Disappear</string>
于 2016-08-31T02:34:22.197 回答