2010-09-24 3 views

Répondre

28

Il est déjà décrit dans le lien Yoni Samlan posté. Vous devriez lire la documentation correctement;)

Il existe une méthode appelée setInputType. Tout ce que vous avez besoin est d'appeler avec

edittext.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 
+4

Non pris en charge sur le HTC Desire – Kurru

+11

Chose étrange, sur mon Desire et Wildfire lors de la configuration Android: inputType = "textNoSuggestions" en XML, cela ne fonctionne pas. Le définir dans le code fonctionne comme un charme mEditText.setInputType (InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); Pas de problème avec mon Droid avec les deux méthodes. –

+1

@ol_v_er: aucune solution ne fonctionne pour moi, dans une Galaxy Note avec le clavier de Hacker. –

4

android:inputType="textNoSuggestions". Voir le xml attribute documentation et ce développeur Android blog post.

+0

Merci pour votre réponse. Mais je un dynamiquement en éditant le edittext je veux faire la même chose dans le code de Java. Veuillez m'aider. – James

+0

Tseng ci-dessus a raison - la plupart des attributs paramétrables Android xml ont des méthodes set set [attributeName], dans ce cas setInputType. –

86
android:inputType="textNoSuggestions" 

selon this, peut ou non être pris en charge par l'IME (le clavier).

Cependant, cela semble fonctionner plus souvent

android:inputType="textNoSuggestions|textVisiblePassword" 
+2

'android: inputType =" textNoSuggestions | textVisiblePassword "' a fait l'affaire pour mon Wildfire et Desire HD. Tx! – JOG

+0

@Kurru: Cela fonctionne, mais je reçois un plantage NullPointerException en essayant 'event.getKeyCode()'. –

+5

Veuillez noter que cela causera un problème avec les claviers Swype. L'espace ne s'ajoutera pas automatiquement après qu'un mot a été "swypé". De plus, la fonction de conversion vocale en texte ne fonctionnera pas car la fonction est désactivée puisque le clavier Swype considère cela comme un "champ de mot de passe". –

11

Cela semble fonctionner mieux;

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

-à-dire le mot de passe visible et aucun type d'entrée de suggestion sont jointes avec

Pour vous assurer que vous pouvez également ajouter cet attribut à votre modifier le texte

android:inputType="textNoSuggestions|textVisiblePassword" 
0

utiliser la solution de contournement suivante - J'ai remarqué que lors de l'envoi de messages électroniques aucune suggestion n'apparaît -

android:inputType="textCapSentences|textNoSuggestions|textEmailAddress" 

t 100% mais cela fonctionne :)

2

Si vous utilisez InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS dans l'activité, cela fonctionnera correctement. En cas de DialogFragment, vous devez placer InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS au gestionnaire onActivityCreated() comme ci-dessous: -

@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); 

}

Questions connexes