Comment minuscules du texte dans l'EditText de l'objet consultable?
Je suis à l'aide d'un objet consultable à la suggestion de mon projet Android. Il s'agit essentiellement d'un EditText
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search.hint"
android:includeInGlobalSearch="true"
android:searchSettingsDescription="@string/search.hint"
android:searchSuggestAuthority="com.xxx.android.provider.SearchSuggestionsProvider"
android:searchSuggestSelection=" ?"
android:inputType="text"
android:imeOptions="actionSearch">
</searchable>
Lorsque je commence à taper, il montre que la première lettre en majuscule. Pourquoi? Je tiens à commencer en minuscules. Est-il possible?
OriginalL'auteur robsf | 2012-04-04
Vous devez vous connecter pour publier un commentaire.
Je suis surpris de voir qu'il n'est pas une bonne réponse pour cette encore. Ou c'est peut-être sur une autre question que je ne pouvais pas trouver.
Voici donc ma solution.
Tout le texte dans
editText
sera minuscule, peu importe quoi.Vous pouvez modifier la chaîne toutefois vous le souhaitez.
Par exemple: vous voulez tout le texte en minuscules ET sans espaces autorisés (disons que c'est un e-mail champ de saisie)
Vous pouvez remplacer ce
return ...
comme ceci:De la même façon, vous pouvez autoriser ou de rejeter les caractères individuels.
Cet exemple remplace toutes les
e
ouE
avec3
.Et ainsi de suite.
J'espère que cela aide quelqu'un.
OriginalL'auteur ᴛʜᴇᴘᴀᴛᴇʟ
Si vous souhaitez que le premier caractère à petit, au cas par défaut, vous pouvez utiliser -
android:capitalize="none"
. Ensuite, vous devrez manuellement cliquez sur un bouton pour mettre en majuscule le premier caractère. D'autre suivre de ce lien.Étrange. Fonctionne sur mon HTC Wildfire S en cours d'exécution sur 2.3.5
C'est bon, mais robsf est droit, il ne fonctionne pas sur tous les téléphones et/ou des versions de l'OS. Est-il universel? Je pense qu'il sera à remplacer par programmation du clavier lancer lorsque l'utilisateur clique dans l'edittext et puis définissez le clavier de tous les minuscules. Suis-je sur la bonne voie?
Si cela ne fonctionne pas sur certains téléphones, tout simplement parce que les fabricants ont mis en œuvre d'autres façon, vous pouvez étendre la EditText et de fournir un TextWatcher qui va effectuer votre tâche désirée.
Il est obsolète. Utilisation inputType.
OriginalL'auteur Rajkiran
Essayer ,
OriginalL'auteur LMK
Il existe une variété de inputType options, mais aucun de conserver le texte en minuscules.
Vous pouvez regarder à travers la liste complète ici:
http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType
Je m'attends à ce "textUri" permettrait de faire ce que vous voulez.
Vous pouvez toujours utiliser la Chaîne de caractères.toLowerCase() la fonction du texte, après qu'il a été entré.
Sinon, vous pouvez ajouter ajouter un TextWatcher à votre EditText, et de valider chaque entrée de l'événement, en fonction de vos critères.
Un exemple de boîtier inférieur TextWatcher
OriginalL'auteur Booger
Ne sais pas si la réponse proposée fonctionne ou pas, mais j'ai trouvé un bug qui a affecté la solution que j'utilisais auparavant. Dans certains claviers (plus précisément Samsung) lors de la "smart text" est activée, les caractères, serait d'obtenir dupliqué.
La meilleure solution était de créer un AllLowerInputFilter classe, j'ai simplement adapté à partir de l'Android propre AllCaps mise en œuvre. Il fonctionne avec tous les claviers que j'ai testé, avec ou sans "smart text" enabled".
Et serait utilisée comme ceci:
OriginalL'auteur mcastro