web-dev-qa-db-fra.com

Sandwich à la crème glacée Android Edittext: Désactivation de la vérification orthographique et de l'habillage automatique des mots

En testant sur l'émulateur Android sous Android 4.0 (sandwich à la crème glacée), j'ai remarqué que l'Edittext faisait des choses assez étranges.

Premièrement, il souligne chaque mot identifié comme "mal orthographié" en rouge. Comment puis-je désactiver ceci? Deuxièmement, bien que dans la présentation XML, j'ai spécifié Android:scrollHorizontally="true" Word-wrap est activé: comment puis-je également le désactiver? Voici le code XML Layout pour 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 correcteur orthographique que je dois désactiver:

Démonstration du correcteur orthographique http://www.abstract-iblyts.com/wp-content/uploads/2011/10/spell.jpg

Merci beaucoup!

43
Henry Thompson

Désactiver la vérification orthographique dans EditText.

Dans Android 4.0+, parfois, un soulignement rouge apparaît dans ma vue de texte afin que j'ajoute la propriété ...

Android:inputType="textNoSuggestions" 

textNoSuggestions: pour indiquer que l'IME ne doit afficher aucun Suggestions de mots basées sur un dictionnaire.

Voici une liste des propriétés possibles que nous pouvons définir dans: Android: inputType

Désactiver Word-Wrap

rappelez-vous que la propriété Android:scrollHorizontally="true" ne fonctionne pas, voici donc la solution:

mEditText.setHorizontallyScrolling(true);
34
Elenasys

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 l'API 4.

9
user823014
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.

7
bancer

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

mEditText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
5
Mohsen Afshin

Pour désactiver le retour à la ligne, vous devez encapsuler (pun pas comme prévu) votre EditText avec un HorizontalScrollView et définir votre layout_width sur match_parent.

0
André Restivo

retirez Android:inputType="" et tout devrait bien se passer.

0
VicVu