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:
Merci beaucoup!
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
rappelez-vous que la propriété Android:scrollHorizontally="true"
ne fonctionne pas, voici donc la solution:
mEditText.setHorizontallyScrolling(true);
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.
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.
Désactiver le correcteur orthographique pour la saisie de texte général via le code:
mEditText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
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.
retirez Android:inputType=""
et tout devrait bien se passer.