有没有一种方法可以使用Java设置Android EditText中显示的文本提示?我希望我的应用程序能够在不同的时间内在EditText中显示不同的内容。
有没有一种方法可以使用Java设置Android EditText中显示的文本提示?我希望我的应用程序能够在不同的时间内在EditText中显示不同的内容。
如果您正在使用简单的Editext
而没有TextInputLayout
:
EditText etUsername;
etUsername = (EditText) findViewById(R.id.etUsername);
etUsername.setHint("Your Hint");
如果您在TextInputLayout
中使用Editext
,则需要更改TextInputLayout
的属性而不是Edittext
的属性。TextInputLayout layoutUser;
layoutUser = (TextInputLayout) findViewById(R.id.inputLayoutUname);
layoutUser.setHint(getResources().getString(R.string.hintFaculty));
((TextView) findViewById(R.id.yourEditTextId)).setHint("hint text");
Kotlin
editText.hint = "Your hint"
AutoCompleteTextView searchTextView =
(AutoCompleteTextView) mSearchView.findViewById(R.id.abs__search_src_text);
searchTextView.setHint(getResources().getString(R.string.search));
val layoutMobile: TextInputLayout = findViewById<View>(R.id.inputLayout_MobileNumber) as TextInputLayout
layoutMobile.hint = "Your Hint"
对于editText.hint,您必须从activity_main.xml中删除编辑文本的名称,然后在MainActivity的java文件或activity_main.xml中设置,因为文本优先于提示。
<EditText
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine|textLongMessage"
android:hint="\n"/>
searchEditText.setHint(getString(R.string.search_hint));
如果你想要允许文本根据房间自动分割,就从strings.xml中移除\n
<string name="search_hint">keyword, location, max price (e.g. 1K, 1M)</string>
在Java中
yourEditTex.setText("");//First
yourEditTex.hit("Your text");
这适用于所有情况。