Différence entre MultiAutoCompleTextView et automatiquement
Question
Quelqu'un peut-il expliquer la différence entre MultiAutoCompleteTextView
et AutoCompleteTextView
?
La solution
AutocompleteTextView
ne propose que des suggestions sur toute la phrase et MultiAutoCompleteTextView
Offre 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.
Autres conseils
Le choix entre l'utilisation de l'achat d'auto-assurance ou du MultiAutoCompleteTextView revient à savoir si l'utilisateur doit être autorisé à saisir «un élément» tel que fourni par l'adaptateur, ou «plusieurs éléments».
Ainsi, par exemple, si vous écriviez une application de messagerie, et que vous vouliez que le champ "To:" soit un champ de saisie semi-automatique, tirant des correspondances d'un carnet d'adresses, il est probable que vous souhaitiez permettre à l'utilisateur de choisir plusieurs destinataires pour un message, et ferait de ce champ un MultiAutoCompleteTextView.
D'un autre côté, le champ "From:" dans le même exemple de l'application de messagerie, vous devez appliquer une seule sélection par l'utilisateur à partir de ses comptes de messagerie configurés. Et donc une assurance automatique serait appropriée ici.
Différence entre AutoCompleTextView et MultiAutoCompleteTextView
AutoCompleteTextView vs MultiAutoCompleteTextView
AutoCompleTextView propose uniquement des suggestions sur la phrase entière MultiAutoCompleTextView 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 MultiAutoCompleTextView est utilisé pour sélectionner plusieurs éléments en utilisant un délimiteur (tel que la virgule) dans BETWWEN.
Le champ «From:» Dans l'exemple de l'application de messagerie, vous devez appliquer une seule sélection par l'utilisateur à partir de ses comptes de messagerie configurés. Si vous écriviez une application d'e-mail et que vous vouliez que le champ «To:» soit un champ de saisie semi-automatique, de recevoir des correspondances d'un carnet d'adresses, il est probable que vous souhaitiez à l'utilisateur de choisir plusieurs destinataires pour un message et ferait ce champ un multitiautocompléteTextView