以编程方式在android中设置编辑文本提示?

问题描述 投票:38回答:8

有没有办法用java设置在android edittext中显示的文本提示?我希望我的应用程序能够在不同的时间在edittext中显示不同的内容,提前感谢

java android android-edittext
8个回答
66
投票

你尝试过setHint吗?

myTextView.setHint("My conditional hint");

希望能帮助到你..


23
投票

如果你使用没有Editext的简单TextInputLayout

EditText etUsername;
etUsername = (EditText) findViewById(R.id.etUsername);
etUsername.setHint("Your Hint");

如果您在Editext中使用TextInputLayout,那么您需要更改TextInputLayout的属性而不是Edittext

TextInputLayout layoutUser;
layoutUser = (TextInputLayout) findViewById(R.id.inputLayoutUname);
layoutUser.setHint(getResources().getString(R.string.hintFaculty));

14
投票

setHint()上打电话给EditText


8
投票
((TextView) findViewById(R.id.yourEditTextId)).setHint("hint text");

3
投票

如果您使用actionbarsherlock searchview,这是动态设置字符串的最佳方法

   AutoCompleteTextView searchTextView =
                    (AutoCompleteTextView) mSearchView.findViewById(R.id.abs__search_src_text);

searchTextView.setHint(getResources().getString(R.string.search));

2
投票

科特林

editText.hint = "Your hint"

0
投票

对于editText.hint,您必须从activity_main.xml中删除edit.Text的名称,然后在java或activity_main.xml中的MainActivity中设置,因为文本优先于提示。


-6
投票

您可以尝试以下,

在Java中

yourEditText.setHint("hint");

在Kotlin

yourEditText.hint = "Your hint"
© www.soinside.com 2019 - 2024. All rights reserved.