web-dev-qa-db-fra.com

définir par programmation modifier l'indice de texte dans Android?

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

35
Edmund Rojas

Avez-vous essayé le setHint ?

myTextView.setHint("My conditional hint");

J'espère que ça aide..

63
Orkun Ozen

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));
17
M.Usman

Appelez setHint() sur la EditText.

14
CommonsWare
((TextView) findViewById(R.id.yourEditTextId)).setHint("hint text");
8
Turako

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));
3
Naruto

Kotlin

editText.hint = "Your hint"
2
Đorđe Nilović

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. 

0
Ali Doran