android - ejemplo - Diferencia entre MultiAutoCompleteTextView y AutoCompleteTextView
autocompletetextview android ejemplo (3)
¿Alguien puede explicar la diferencia entre MultiAutoCompleteTextView
y AutoCompleteTextView
?
Diferencia entre AutoCompleteTextView y MultiAutoCompleteTextView
AutoCompleteTextView Vs MultiAutoCompleteTextView
AutocompleteTextView solo ofrece sugerencias sobre la frase completa MultiAutoCompleteTextView ofrece sugerencias para cada token en la oración. Puede especificar cuál es el delimitador entre tokens.
AutoCompleteTextView se utiliza para seleccionar el elemento individual MultiAutoCompleteTextView se utiliza para seleccionar elementos múltiples mediante el uso de un delimitador (como la coma) en ellos.
el campo "De:" en el ejemplo de la aplicación de correo electrónico, necesitaría imponer solo una única selección por parte del usuario de sus cuentas de correo electrónico configuradas. Si estaba escribiendo una aplicación de correo electrónico y deseaba que el campo "Para:" fuera un campo de autocompletar, obteniendo coincidencias de una libreta de direcciones, existe la posibilidad de que le permita al usuario seleccionar varios destinatarios para un mensaje, y haría que este campo un MultiAutoCompleteTextView
La elección entre utilizar AutoCompleteTextView o MultiAutoCompleteTextView se reduce a si el usuario debe o no permitir la entrada solo de "un elemento" tal como lo proporciona el adaptador, o "múltiples elementos".
Por ejemplo, si estaba escribiendo una aplicación de correo electrónico y deseaba que el campo "Para:" fuera un campo de autocompletar, tirando coincidencias de una libreta de direcciones, es probable que desee permitir que el usuario elija varios destinatarios para un mensaje, y haría de este campo un MultiAutoCompleteTextView.
Por otro lado, el campo "De:" en la misma aplicación de correo electrónico de ejemplo, necesitaría imponer solo una única selección por parte del usuario de sus cuentas de correo electrónico configuradas. Y entonces un AutoCompleteTextView sería apropiado aquí.
AutocompleteTextView
solo ofrece sugerencias sobre la oración completa y MultiAutoCompleteTextView
ofrece sugerencias para cada token en la oración. Puede especificar cuál es el delimitador entre tokens.
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() );
y:
<MultiAutoCompleteTextView
android:id="@+id/mac_tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:completionThreshold="1"
/>
con este ejemplo, la sugerencia viene después de cada coma.