programmatically set edit text hint in android?

is there a way to set the text hint displayed inside of an android edittext with java? I would like for my app to be able to display different things in the edittext at different times, thanks in advance


Solution 1:

Did you try the setHint?

myTextView.setHint("My conditional hint");

Hope it helps..

Solution 2:

If you are using simple Editext without TextInputLayout :

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

If you are using Editext within TextInputLayout then you need to change property of TextInputLayout not Edittext:

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

Solution 3:

Call setHint() on the EditText.

Solution 4:

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

Solution 5:

Kotlin

editText.hint = "Your hint"