Cómo reemplazar la coma con un espacio cuando uso el "MultiAutoCompleteTextView"

Estoy haciendo un programa simple usando MultiAutoCompleteTextView para pedir las palabras comunes cuando introdujo varias letras.

código:

  ArrayAdapter<String> adapter = new ArrayAdapter<String>( this, android.R.layout.simple_dropdown_item_1line, ary); MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView) findViewById(R.id.editText); textView.setAdapter(adapter); textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); private String[] ary = new String[] { "abc", "abcd", "abcde", "abcdef", "abcdefg", "hij", "hijk", "hijkl", "hijklm", "hijklmn", }; 

Ahora, cuando introdujo 'a' y elija "abcd", pero el resultado se convierte en "abcd". ¿Cómo reemplazar la coma con un espacio?

¡Gracias!

 public class SpaceTokenizer implements Tokenizer { public int findTokenStart(CharSequence text, int cursor) { int i = cursor; while (i > 0 && text.charAt(i - 1) != ' ') { i--; } while (i < cursor && text.charAt(i) == ' ') { i++; } return i; } public int findTokenEnd(CharSequence text, int cursor) { int i = cursor; int len = text.length(); while (i < len) { if (text.charAt(i) == ' ') { return i; } else { i++; } } return len; } public CharSequence terminateToken(CharSequence text) { int i = text.length(); while (i > 0 && text.charAt(i - 1) == ' ') { i--; } if (i > 0 && text.charAt(i - 1) == ' ') { return text; } else { if (text instanceof Spanned) { SpannableString sp = new SpannableString(text + " "); TextUtils.copySpansFrom((Spanned) text, 0, text.length(), Object.class, sp, 0); return sp; } else { return text + " "; } } } } 

La forma de hacerlo sería implementar su propio Tokenizer . La razón por la que aparece la coma es porque está usando CommaTokenizer , que está diseñado para hacer exactamente eso. También puede consultar el código fuente de CommaTokenizer si necesita una referencia para implementar su propio SpaceTokenizer.

Revise mi pregunta / respuesta

Cómo reemplazar MultiAutoCompleteTextView lista desplegable

encontrará una clase SpaceTokenizer

  • ¿Cómo probar widgets de pantalla bloqueada de Android en un emulador?
  • Selector de fecha y hora en una vista
  • ListView onClickListener () no funciona después de agregar RadioButton
  • OnUpdate no se llama en widget, aunque veo la intención de android.appwidget.action.APPWIDGET_UPDATE en onreceive
  • Creación de imágenes personalizadas
  • ¿Cómo poner publicidad en mi aplicación Android?
  • Android NumberPicker no guardar los cambios de EditText
  • ¿Qué componente de visualización utiliza Google Plus App (Stream)?
  • Cómo guardar el lienzo de dibujo en android?
  • Cómo iniciar la actividad después de presionar el botón widget?
  • Android.database.sqlite.SQLiteCursor@435b9ba0
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.