Étape 1 :
Votre tableau ressemble à. dernier élément votre indice
Ex : private String[] yourArray = new String[] {"Staff", "Student", "Your Hint"} ;
Étape 2 :
Créez HintAdpater.java (Copiez et collez simplement).
Cette classe ne retourne pas le dernier élément Donc votre Hint ne s'affiche pas.
HintAdapter.java
package ajax.com.vvcoe.utils;
import android.content.Context;
import android.widget.ArrayAdapter;
import java.util.List;
public class HintAdapter extends ArrayAdapter<String> {
public HintAdapter(Context context, int resource) {
super(context, resource);
}
public HintAdapter(Context context, int resource, int textViewResourceId) {
super(context, resource, textViewResourceId);
}
public HintAdapter(Context context, int resource, String[] objects) {
super(context, resource, objects);
}
public HintAdapter(Context context, int resource, int textViewResourceId, String[] objects) {
super(context, resource, textViewResourceId, objects);
}
public HintAdapter(Context context, int resource, List<String> objects) {
super(context, resource, objects);
}
public HintAdapter(Context context, int resource, int textViewResourceId, List<String> objects) {
super(context, resource, textViewResourceId, objects);
}
@Override
public int getCount() {
// don't display last item. It is used as hint.
int count = super.getCount();
return count > 0 ? count - 1 : count;
}
}
Étape 3 :
Réglez l'adaptateur de spinner comme ceci
HintAdapter hintAdapter=new HintAdapter(this,android.R.layout.simple_list_item_1,yourArray);
yourSpinner.setAdapter(hintAdapter);
// show hint
yourSpinner.setSelection(hintAdapter.getCount());
Le crédit va à @Yakiv Mospan de cette réponse - https://stackoverflow.com/a/22774285/3879847
Je modifie quelques changements seulement..