existe-t-il un moyen de définir l'indicateur de texte affiché dans un edittext Android avec Java? J'aimerais que mon application puisse afficher différentes choses dans l'edittext à différents moments, merci d'avance
Si vous utilisez simple Editext
sans TextInputLayout
:
EditText etUsername;
etUsername = (EditText) findViewById(R.id.etUsername);
etUsername.setHint("Your Hint");
Si vous utilisez Editext
dans TextInputLayout
, vous devez modifier la propriété de TextInputLayout
et non Edittext
:
TextInputLayout layoutUser;
layoutUser = (TextInputLayout) findViewById(R.id.inputLayoutUname);
layoutUser.setHint(getResources().getString(R.string.hintFaculty));
Appelez setHint()
sur la EditText
.
((TextView) findViewById(R.id.yourEditTextId)).setHint("hint text");
si vous utilisez actionviewbar searchlock, c’est le meilleur moyen de définir une chaîne de manière dynamique
AutoCompleteTextView searchTextView =
(AutoCompleteTextView) mSearchView.findViewById(R.id.abs__search_src_text);
searchTextView.setHint(getResources().getString(R.string.search));
Kotlin
editText.hint = "Your hint"
pour editText.hint, vous devez supprimer le nom de votre edit.Text de activity_main.xml, puis le définir dans MainActivity en Java ou activity_main.xml, car le texte est préféré à conseil.