66 votes

Différence entre MultiAutoCompleteTextView et AutoCompleteTextView

Quelqu'un peut m'expliquer la différence entre MultiAutoCompleteTextView et AutoCompleteTextView?

93voto

Eric Points 458

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.

74voto

d60402 Points 860

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X