Spécifier le nombre de caractères à modifier du texte dans android
J'ai une petite astuce sur la façon de limiter le nombre de caractères dans un edit text
dans android..par exemple je veux mettre une limite de 10 caractères pour le nom de domaine, de sorte qu'il ne sera pas permettre à l'utilisateur de saisir plus de 10 caractères.
Aussi, j'ai un autre problème en précisant le inputtype
pour le texte, je sais que la procédure qui est android:inputType="text|textPersonName"
mais il ne marche pas de travail car il permet à l'utilisateur de saisir des caractères, des chiffres et aussi des caractères spéciaux.
Je vais beaucoup apprécier votre aide.
Merci d'avance
Vous devez vous connecter pour publier un commentaire.
Utiliser xml suivant attributs pour définir le nombre maximal de caractères et de chiffres pour permettre
Ex:
Ici, Cela permet que de minuscules alphabets, l'espace et le point (.)
Upate
définir un filtre par java
source.toString().toUpperCase();
que la source est unCharSequence
type ettoUpperCase()
est accessible pourString
type de valeurs.Cela a fonctionné pour moi.
Essayez ceci:
dans EditText dans le fichier XML.
Pour la première partie de ce que vous avez à faire est d'écrire:
en ce qui concerne votre deuxième question, uniquement par écrit textPersonName est suffisante
référencés ici type d'entrée
Vous devez utiliser les indicateurs de bits uniquement lors de il programaticaly,ce qui correspondrait à:
Pour le réglage de la restriction sur le nombre de caractères à utiliser comme déjà posté
dans l'EditText dans le Fichier XML. Et si vous voulez que l'utilisateur se restreindre à la seule alphabets ensuite, vous devrez créer un filtre d'entrée dans le code JAVA comme suit
Code de ici.
Seulement 7, 8 ,9 chiffres démarrer dans le numéro de Mobile premier caractère dans android de Travail
Code Source
https://drive.google.com/open?id=0BzBKpZ4nzNzUQkU3S25fcXV4cEE
Première Lettre de Commencer avec 7,8,9 en Modifier le texte dans android
il moyen simple en xml:
si u besoin de mettre 4 caractères dans edition de texte,utilisez ce