AutoComplétion
La classe AutoCompletion
Il s'agit d'un widget dérivant de TextView.
Il va donner une aide à l'utilisateur en proposant des mots se rapprochant de la saisie en cours.
Nous utiliserons une instance de AutoCompleteTextView.
Nous retrouvons les attributs standards et
android:completionThreshold="n" ou n est un nombre indiquant à partir de combien de lettres tapées par l'utilisateur sera proposé une liste de mots.
Evidemment, il existe l'équivalent en méthode: autoCompletionTextView.setThreshold(n);
La classe ArrayAdapter
Mais il faut passer par une autre classe pour préciser la liste des mots qui pourront être proposés à l'utilisateur.
Pour cela, evez définir un tableau de String contenant ces mots.
Exemple
Ou mieux, en passant par le fichier strings.xml !
Puis création d'une instance en faisant:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, couleurs);
Le premier paramètre: le contexte.
Le second: Style de la ligne.
Le troisième: Tableau des mots.
Il ne reste plus qu'à associer la liste au widget d'auto completion:
autoCompletionTextView.setAdapter(adapter);
Exemple
Le main.xml
L'activité
Listener
Il existe un listener sur l'auto complétion.