Quelle est la meilleure façon de limiter la longueur du texte d'une EditText
dans Android ?
Y a-t-il un moyen de faire cela via xml ?
Quelle est la meilleure façon de limiter la longueur du texte d'une EditText
dans Android ?
Y a-t-il un moyen de faire cela via xml ?
D'oh ! La même chose m'est arrivée. J'ai regardé le code, et il n'y a pas de méthode setMaxLength.
Je pense que quelqu'un a pensé que ce serait intelligent d'avoir la page "cliquez ici" liée à ici. Lorsque j'ai écrit la réponse à l'origine, elle était liée à la page des développeurs Android, mais des modifications ont été apportées depuis. Je vais parcourir l'historique et demander une modification pour renvoyer le lien.
Une note à l'attention des personnes qui utilisent déjà un filtre d'entrée personnalisé et également vous voulez limiter la longueur maximale :
Lorsque vous attribuez des filtres d'entrée dans le code, tous les filtres d'entrée précédemment définis sont effacés, y compris ceux définis avec la fonction android:maxLength
. Je l'ai découvert en essayant d'utiliser un filtre de saisie personnalisé pour empêcher l'utilisation de certains caractères que nous n'autorisons pas dans un champ de mot de passe. Après avoir défini ce filtre avec setFilters, la longueur maximale n'était plus respectée. La solution a consisté à définir maxLength et mon filtre personnalisé de manière programmatique. Quelque chose comme ceci :
myEditText.setFilters(new InputFilter[] {
new PasswordCharFilter(), new InputFilter.LengthFilter(20)
});
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.
1 votes
Je voulais définir le nombre maximum de caractères de mon EditText. Au début, il n'était pas évident que la limite de longueur du texte était la même chose. (Juste une note pour un autre voyageur confus).
0 votes
Le site la réponse correcte est ici : stackoverflow.com/a/19222238/276949 . Cette réponse limite la longueur ET empêche le tampon de se remplir continuellement après avoir atteint la limite, ce qui permet à l'utilisateur d'avoir accès à l'information. touche retour arrière pour fonctionner correctement.