有没有办法用java设置在android edittext中显示的文本提示?我希望我的应用程序能够在不同的时间在edittext中显示不同的内容,提前感谢
如果你使用没有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));
在setHint()
上打电话给EditText
。
((TextView) findViewById(R.id.yourEditTextId)).setHint("hint text");
如果您使用actionbarsherlock searchview,这是动态设置字符串的最佳方法
AutoCompleteTextView searchTextView =
(AutoCompleteTextView) mSearchView.findViewById(R.id.abs__search_src_text);
searchTextView.setHint(getResources().getString(R.string.search));
科特林
editText.hint = "Your hint"
对于editText.hint,您必须从activity_main.xml中删除edit.Text的名称,然后在java或activity_main.xml中的MainActivity中设置,因为文本优先于提示。
您可以尝试以下,
在Java中
yourEditText.setHint("hint");
在Kotlin
yourEditText.hint = "Your hint"