Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 8
Widgets de sélection 77
Champs : économisez 35 % de la frappe !
AutoCompleteTextView est une sorte d’hybride d’EditText (champ de saisie) et de
Spinner.
Avec l’auto-complétion, le texte saisi par l’utilisateur est traité comme un préfixe de
filtrage : il est comparé à une liste de préfixes candidats et les différentes correspondances
s’affichent dans une liste de choix qui ressemble à un Spinner. L’utilisateur peut alors
continuer sa saisie (si le mot n’est pas dans la liste) ou choisir une entrée de celle-ci pour
qu’elle devienne la valeur du champ.
AutoCompleteTextView étant une sous-classe d’EditText, vous pouvez utiliser toutes
les propriétés de cette dernière pour contrôler son aspect – la police et la couleur du texte,
notamment.
En outre, la propriété android:completionThreshold d’AutoCompleteTextView permet
d’indiquer le nombre minimal de caractères à entrer avant que la liste de propositions
n’apparaisse.
Vous pouvez fournir à AutoCompleteTextView un adaptateur contenant la liste des
valeurs candidates à l’aide de setAdapter() mais, comme l’utilisateur peut très bien saisir
un texte qui n’est pas dans cette liste, AutoCompleteTextView ne permet pas d’utiliser les
écouteurs de sélection. Il est donc préférable d’enregistrer un TextWatcher, exactement
Figure 8.7
La même application,
après défilement
vers le bas.
Livre Android.book Page 77 Dimanche, 8. novembre 2009 12:23 12
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
Chapitre 8
Widgets de sélection 77
Champs : économisez 35 % de la frappe !
AutoCompleteTextView est une sorte d’hybride d’EditText (champ de saisie) et de
Spinner.
Avec l’auto-complétion, le texte saisi par l’utilisateur est traité comme un préfixe de
filtrage : il est comparé à une liste de préfixes candidats et les différentes correspondances
s’affichent dans une liste de choix qui ressemble à un Spinner. L’utilisateur peut alors
continuer sa saisie (si le mot n’est pas dans la liste) ou choisir une entrée de celle-ci pour
qu’elle devienne la valeur du champ.
AutoCompleteTextView étant une sous-classe d’EditText, vous pouvez utiliser toutes
les propriétés de cette dernière pour contrôler son aspect – la police et la couleur du texte,
notamment.
En outre, la propriété android:completionThreshold d’AutoCompleteTextView permet
d’indiquer le nombre minimal de caractères à entrer avant que la liste de propositions
n’apparaisse.
Vous pouvez fournir à AutoCompleteTextView un adaptateur contenant la liste des
valeurs candidates à l’aide de setAdapter() mais, comme l’utilisateur peut très bien saisir
un texte qui n’est pas dans cette liste, AutoCompleteTextView ne permet pas d’utiliser les
écouteurs de sélection. Il est donc préférable d’enregistrer un TextWatcher, exactement
Figure 8.7
La même application,
après défilement
vers le bas.
Livre Android.book Page 77 Dimanche, 8. novembre 2009 12:23 12
