427 votes

Première lettre de capitalisation pour EditText

Je suis en train de travailler sur un peu de personnels de la liste des tâches d'application et jusqu'à présent, tout a été très bien fonctionner. Il y a un petit caprice que j'aimerais comprendre. Chaque fois que je vais ajouter un nouvel élément, j'ai une boîte de Dialogue avec un EditText vue montrant l'intérieur. Lorsque je sélectionne l'EditText vue, le clavier vient d'entrer du texte, comme il se doit. Dans la plupart des applications, la valeur par défaut semble être que la touche shift est tenue pour la première lettre... même si il ne le fait pas pour mon point de vue. Il y a un moyen simple pour corriger le problème, mais j'ai cherché la référence à plusieurs reprises et ne peut pas le trouver. Je suis en train de penser, il y a un attribut xml pour la référence chargé par la Carte, mais je ne peux pas savoir ce que c'est.

874voto

McStretch Points 10719

Ensemble android:inputType="textCapSentences" sur votre EditText.

http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

90voto

Mote Biang Points 91

Suffit d'utiliser android:inputType="textCapWords" dans votre EditText élément.

Par exemple:

<EditText
    android:id="@+id/txtName"
    android:layout_width="0dp"
    android:layout_height="40dp"
    android:layout_weight="0.7"
    android:inputType="textCapWords"
    android:textColorHint="#aaa"
    android:hint="Name Surname"
    android:textSize="12sp" />

Consulter le lien suivant pour référence: http://developer.android.com/reference/android/widget/TextView.html#attr_android%3ainputType

33voto

Lakshmanan Points 630
testEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);   

or android:inputType="textCapSentences" will only work If your device keyboard Auto Capitalize Setting enabled.

25voto

user4144348 Points 6

J'ai rencontré le même problème, il suffit de partager ce que j'ai trouvé. Peut vous aider, vous et les autres...

ESSAYEZ ceci sur votre mise en page.ajoutez la ligne ci-dessous dans votre EditText.

android:inputType="textCapWords|textCapSentences"

fonctionne très bien sur moi.. j'espère que ça marche aussi sur vous...

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