0
votes

EditText remplaçant le caractère après l'annulation

J'essaie de donner un numéro ressembler à ceci

​​932-874838 / 9

Je l'ai fait avec mon editext pour ajouter le - et et / après quelques espaces xxx

lorsque je tape comme

932

il ajoute automatiquement le - , et cela fonctionne, mais après cela ajoute le - et si je sais un autre numéro, il remplace le - avec ce numéro au lieu de continuer, il devient donc 932 - au début mais en essayant de mettre un autre numéro,

932 8

Il est remplacé comme celui-ci supprimer le -

Je pense que le problème est à l'intérieur du Onvaluechange () méthode


0 commentaires

3 Réponses :


1
votes

onvaluechange devrait être comme ceci: xxx


2 commentaires

Il n'y a qu'un seul problème, lorsque je supprime un numéro, il conserve des chiffres au texte et qui se bloque


Merci beaucoup pour votre temps



1
votes

Essayez cela, à la place. xxx

laissez-moi savoir si cela fonctionne.

(les supports frisés autour de "valeur" dans les chaînes peuvent ne pas être nécessaires. Je m'habitue toujours à la voie de Kotlin de la concaténation de la chaîne de manutention.)

édité pour supprimer une partie redondante et potentiellement causant la boucle.


0 commentaires

0
votes

Vous ne devriez pas changer de texte dans BeforetextChanged et après -extchanged pour empêcher appel de ces méthodes par textwatcher . Apporter des modifications dans après -extchanged . Mais soyez prudent de ne pas vous mettre dans une boucle infinie, car toute modification que vous apportez entraînera cette méthode à nouveau recutivement.

SE SE SE SET INVOISE DE ONVALUCHANGED dans AfterTextChanged Méthode

avec supplication de mnumbertxtview.text = valeur


0 commentaires