8

Abbiamo un'app di chat per la quale abbiamo recentemente implementato la tastiera Android nativa. Inoltre oltre a questo stiamo implementando il completamento automatico multiplo usando MultiAutoCompleteTextView. Thiscan fatto con la creazione di un custom tokenizzatore seguendo la procedura standard di cui al Android DocsDizionario mancante mancante su AutoCompleteTextView/MultiAutoCompleteTextView

Tutto sembra funzionare bene, tranne per un problema che sulla conversione EditText a MultiAutoCompleteTextView o AutoCompleteTextView suggerimenti del dizionario Android non verrà a cessare. Essendo un'app di chat è della massima importanza per i nostri utenti mostrare i suggerimenti del dizionario.

Ci sono un paio di altre persone che hanno postato una domanda simile ma credo che Dint ricevano molta attenzione dalla comunità. AutoCompleteTextView doesn't show dictionary suggestions

Al contrario un post su StackOverflow suggerisce che egli è in grado di vedere i suggerimenti del dizionario che chiedono modo per disattivarlo. AutoCompleteTextView without dictionary hints

A seguito di alcuni suggerimenti che ho aggiunto

android:inputType="textAutoCorrect" 

ma anche questo non è stato di alcun aiuto.

devo semplici domande:

  1. E 'possibile avere in dizionario AutoCompleteTextView o MultiAutoCompleteTextView?

  2. Nel caso sia possibile, come si fa?

Grazie in anticipo.

risposta

10

È necessario impostare il listener di chiavi con completamento automatico. Sembra che AutoCompleteTextView ignori il valore di "completamento automatico" xml, quindi puoi farlo a livello di codice.

Lo faccio dopo che AutoCompleteTextView è stato creato e funziona per me. Devi specificare una maiuscola, solitamente NONE.

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

Grazie Luis !! La soluzione ha funzionato come un fascino. – karora

-1

Non ho alcun senso avere il dizionario in una vista di autocompletetext. L'utente può selezionare i suggerimenti visualizzati con la vista. Se tutto ciò è possibile, l'utente vedrà suggerimenti in due punti che potrebbero confondere.

+2

Nel nostro caso il completamento automatico funziona come tagging di Facebook. Quindi, finché ea meno che l'utente non digita un token, non verrà visualizzato alcun suggerimento "@". – karora