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
androidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...):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, androidSystème d'exploitation basé sur le noyau Linux conçu initialement pour les smartphones et tablettes et qui peut être trouvé sur d'autres appareils (Android TV, Android Auto, ...).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.