Question

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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top