8

Tenemos una aplicación de chat para la cual implementamos recientemente el teclado nativo de Android. Además de esto, estamos implementando autocompletar múltiples usando MultiAutoCompleteTextView. Esto puede hacerse mediante la creación de un tokenizador personalizado utilizando el procedimiento estándar mencionado en Android DocsFalta el diccionario predeterminado en AutoCompleteTextView/MultiAutoCompleteTextView

Todo parece funcionar bien excepto por un problema que al convertir EditText a MultiAutoCompleteTextView o AutoCompleteTextView, las sugerencias de diccionario de Android dejan de aparecer. Al ser una aplicación de chat, es de suma importancia para nuestros usuarios que mostremos sugerencias de diccionario.

Hay otras personas que han publicado una pregunta similar, pero creo que no reciben mucha atención de la comunidad. AutoCompleteTextView doesn't show dictionary suggestions

Por el contrario, una publicación en StackOverflow sugiere que es capaz de ver las sugerencias del diccionario que piden la forma de deshabilitarlo. AutoCompleteTextView without dictionary hints

Siguiendo algunas sugerencias que añade

android:inputType="textAutoCorrect" 

pero eso también no era de ninguna ayuda.

tengo a preguntas sencillas:

  1. ¿Es posible tener en el diccionario AutoCompleteTextView o MultiAutoCompleteTextView?

  2. En caso de que esto sea posible, ¿cómo hacerlo?

Gracias de antemano.

Respuesta

10

Debe establecer el oyente de teclas con autocompletar. Parece que AutoCompleteTextView ignora el valor xml "autocompletar", por lo que puede hacerlo de forma programática.

Lo hago después de que se haya creado AutoCompleteTextView y me funciona. Necesita especificar un capitalizar, generalmente NINGUNO.

TextKeyListener input = 
    TextKeyListener.getInstance(true, TextKeyListener.Capitalize.NONE); 
myAutoComleteTextView.setKeyListener(input); 
+0

Gracias Luis !! La solución funcionó como un encanto. – karora

-1

No tiene sentido tener el diccionario en una vista autocompleta. El usuario puede seleccionar sugerencias que aparecen con la vista. Si esto es posible, el usuario verá sugerencias en dos lugares que serán confusas.

+2

En nuestro caso, el autocompletado funciona como etiquetado de Facebook. Entonces, hasta que el usuario escriba un token, a menos que digamos, las sugerencias "@" no aparecerán. – karora

Cuestiones relacionadas