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.