Quelqu'un peut m'expliquer la différence entre MultiAutoCompleteTextView
et AutoCompleteTextView
?
Réponses
Trop de publicités?AutocompleteTextView
seulement offre des suggestions sur l'ensemble de la phrase et de l' MultiAutoCompleteTextView
offre des suggestions pour chaque jeton dans la phrase. Vous pouvez spécifier quel est le séparateur entre les jetons.
String[] words=new String[] {
"word1", "word2", "word3", "word4", "word5"
};
MultiAutoCompleteTextView macTv = (MultiAutoCompleteTextView) this.findViewById(R.id.mac_tv);
ArrayAdapter<String> aaStr = new ArrayAdapter<String>(this,android.R.layout.dropdown_item,words);
macTv.setAdapter(aaStr);
macTv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer() );
et:
<MultiAutoCompleteTextView
android:id="@+id/mac_tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:completionThreshold="1"
/>
avec cet exemple, la suggestion vient après chaque virgule.
Le choix entre l'utilisation de la AutoCompleteTextView ou la MultiAutoCompleteTextView se résume à savoir si ou non l'utilisateur doit être autorisé à l'entrée "un élément" fournie par l'adaptateur, ou "plusieurs éléments."
Ainsi, par exemple, si vous écrivez une application de messagerie, et vous avez voulu que le champ doit être un champ de saisie semi-automatique, en tirant les matchs à partir d'un carnet d'adresses, les chances sont que vous voulez permettre à l'utilisateur de sélectionner plusieurs destinataires d'un message, et permettrait de faire de ce domaine un MultiAutoCompleteTextView.
D'autre part, le champ "De:" dans le même exemple de l'application email, vous devez respecter une seule sélection par l'utilisateur à partir de leurs comptes de messagerie configurés. Et donc une AutoCompleteTextView serait approprié ici.