2010-09-24 23 views

risposta

28

E 'già descritte nel link Yoni Samlan postato. Si consiglia di leggere la documentazione correttamente;)

C'è un metodo chiamato setInputType. Tutto ciò che serve è di chiamarlo con

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
+4

non supportato su HTC Desire – Kurru

+11

Cosa strana, il mio desiderio e Wildfire quando si imposta Android: InputType = "textNoSuggestions" in XML non funziona. Impostarlo nel codice funziona come un fascino mEditText.setInputType (InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); Nessun problema con il mio Droid con i due metodi. –

+1

@ol_v_er: nessuna delle due soluzioni funziona per me, in un Galaxy Note con la tastiera di Hacker. –

4

android:inputType="textNoSuggestions". Vedere lo xml attribute documentation e gli sviluppatori Android blog post.

+0

Grazie per la tua risposta. Ma io sto cambiando dinamicamente l'edittext che voglio fare lo stesso nel codice java. Per favore aiutatemi. – James

+0

In alto, Tseng ha ragione: la maggior parte degli attributi xml-and-go Android hanno i metodi set [attributeName] corrispondenti, in questo caso setInputType. –

86
android:inputType="textNoSuggestions" 

secondo le this, può o non siano supportate dal IME (tastiera).

Tuttavia, questo sembra funzionare più spesso

android:inputType="textNoSuggestions|textVisiblePassword" 
+2

'android: inputType =" textNoSuggestions | textVisiblePassword "' ha fatto il trucco per il mio Wildfire e Desire HD. Tx! – JOG

+0

@Kurru: Funziona, ma ottengo un brutto arresto NullPointerException durante il tentativo di 'event.getKeyCode()'. –

+5

Si prega di notare, questo causerà un problema con le tastiere Swype. Lo spazio non lo aggiungerà automaticamente dopo che una parola è stata "scambiata". Inoltre, la funzionalità Voice to Text non funzionerà in quanto la funzione è disabilitata poiché la tastiera Swype lo vede come un "campo password". –

11

Questo sembra funzionare meglio;

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 

cioè la password visibile e non tipi di ingresso suggerimento sono in OR insieme

Per assicurarsi la possibilità di aggiungere anche questo attributo per la modifica del testo

android:inputType="textNoSuggestions|textVisiblePassword" 
0

utilizzare la soluzione successiva - ho notato che quando l'invio di messaggi di posta elettronica non suggerimento apparenze

android:inputType="textCapSentences|textNoSuggestions|textEmailAddress" 

non è un t 100% ma funziona :)

2

Se si utilizza InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS in attività, funzionerà correttamente. In caso di DialogFragment, è necessario posizionare InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS a onActivityCreated() gestore come di seguito: -

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    EditText editTextUsername = (EditText)dialogView.findViewById(R.id.txtUsername); 
    editTextUsername.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 

}

Problemi correlati