Quelqu'un peut-il expliquer la différence entre MultiAutoCompleteTextView
et AutoCompleteTextView
?
AutocompleteTextView
ne propose que des suggestions sur toute la phrase et MultiAutoCompleteTextView
propose des suggestions pour chaque jeton de la phrase. Vous pouvez spécifier quel est le délimiteur 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 AutoCompleteTextView ou de MultiAutoCompleteTextView se résume à savoir si l'utilisateur doit être autorisé à saisir uniquement "un élément" tel que fourni par l'adaptateur, ou "plusieurs éléments".
Par exemple, si vous écriviez une application de messagerie électronique et que vous vouliez que le champ "À:" soit un champ de saisie semi-automatique, tirant des correspondances d'un carnet d'adresses, il est probable que vous souhaitiez autoriser l'utilisateur à sélectionner plusieurs destinataires pour un message, et ferait de ce champ un MultiAutoCompleteTextView.
D'un autre côté, le champ "De:" dans le même exemple d'application de messagerie, vous ne devrez appliquer qu'une seule sélection par l'utilisateur à partir de ses comptes de messagerie configurés. Et donc un AutoCompleteTextView serait approprié ici.
Différence entre AutoCompleteTextView et MultiAutoCompleteTextView
AutoCompleteTextView Vs MultiAutoCompleteTextView
AutocompleteTextView ne propose que des suggestions sur la phrase entière MultiAutoCompleteTextView propose des suggestions pour chaque jeton de la phrase. Vous pouvez spécifier quel est le délimiteur entre les jetons.
AutoCompleteTextView est utilisé pour sélectionner un seul élément MultiAutoCompleteTextView est utilisé pour sélectionner plusieurs éléments en utilisant un délimiteur (comme une virgule) entre les deux.
dans le champ "De:" dans l'exemple d'application de messagerie, vous ne devez appliquer qu'une seule sélection par l'utilisateur à partir de ses comptes de messagerie configurés. Si vous écriviez une application de messagerie et que vous vouliez que le champ "À:" soit un champ de saisie semi-automatique, obtenant des correspondances à partir d'un carnet d'adresses, les chances que vous souhaitiez permettre à l'utilisateur de choisir plusieurs destinataires pour un message, et que vous fassiez ce champ une MultiAutoCompleteTextView