43 votes

Android Ice Cream Sandwich Edittext: Désactiver le correcteur orthographique et le retour à la ligne

Alors que les essais sur l'Émulateur Android fonctionnant sous Android 4.0 (Ice Cream Sandwich), j'ai remarqué que l'Edittext ne fait de choses étranges.

Tout d'abord, il souligne chaque mot identifié comme "commis" en rouge. Comment puis-je désactiver cette option? Deuxièmement, bien que dans la mise en page XML que j'ai spécifié android:scrollHorizontally="true" retour à la ligne automatique est activée: comment puis-je désactiver ce ainsi? Ici est la Mise en page de code XML pour l'Edittext:

    <EditText
        android:id="@+id/editor"
        android:layout_width="40dp"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/toolbar"
        android:layout_toRightOf="@+id/toolbarleft"
        android:paddingBottom="0dp"
        android:paddingRight="0dp"
        android:scrollHorizontally="true"
        android:text=""
        android:inputType="textMultiLine" >

        <requestFocus />
    </Edittext>

Voici un exemple de l'orthographe j'ai besoin de désactiver:

Demonstration of Spell-Checker

Merci beaucoup!

87voto

Henry Thompson Points 1218

La Désactivation De La Vérification Orthographique
Afin de se débarrasser de la vérification de l'orthographe, vous devez spécifier le EditText de InputType dans le XML comme suit:

android:inputType="textNoSuggestions"

Cependant, mon EditText devait également être multiligne, j'ai donc ajouté la ligne suivante à l'EditText s XML:

android:inputType="textMultiLine|textNoSuggestions"

La Désactivation De Word-Wrap
Comme l'a noté, l'attribut XML android:scrollHorizontally="true" ne fonctionne pas. Cependant, étrangement, si c'est fait par le biais de Java, il fonctionne. Voici le code nécessaire pour réaliser aucun mot d'habillage:

mEditText.setHorizontallyScrolling(true);

34voto

Elenasys Points 23268

La désactivation de la Vérification Orthographique dans EditText.

En Android 4.0+ parfois, je reçois un trait de soulignement rouge dans mon Textview j'ai donc ajouter la propriété ...

android:inputType="textNoSuggestions" 

textNoSuggestions: pour indiquer que l'éditeur ne doit pas présenter de dictionnaire des suggestions de mots.

Voici une liste de propriétés que l'on peut définir : android:inputType

9voto

user823014 Points 81

Dans votre classe Java, vous pouvez ajouter à l'objet Edittext ...

   wire1type = (EditText)findViewById(R.id.wire1type);
  wire1type.setInputType( ~(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT) );
 

Cela efface l'indicateur de correction automatique et fonctionnera dans API 4.

7voto

bancer Points 4187
 android:inputType="textMultiLine|textPhonetic"
 

supprimé tous les soulignements rouges pour moi.

 android:inputType="textMultiLine|textNoSuggestions"
 

produit une erreur de compilation.

J'utilise Android API 1.6.

5voto

Mohsen Afshin Points 3643

Désactiver le correcteur orthographique pour la saisie de texte général via le code:

 mEditText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X