[Android] Como inserir máscara em um EditText

Como inserir máscara em um EditText

1º) Inclua a biblioteca AndroidMask no seu projeto:

AndroidStudio

Eclipse ADT

Faça o download do .jar e copie para o diretório libs/

https://github.com/jansenfelipe/androidmask/tree/master/app/dist

2º) Referencie seus EditText’s na Activity:

3º) Instancie a classe MaskEditTextChangedListener com o padrão de máscara desejado:

4º) Adicione o objeto criado no EditText que deseja aplicar a máscara. Utilize o método addTextChangedListener para isso:

O projeto AndroidMask está em meu GitHub. Fiquem a vontade para duvidas, sugestões ou melhorias:

https://github.com/jansenfelipe/androidmask

 

  • Wesley Tavares

    Opa. Mandou muito bem! hehehe. Parabéns!
    Tem como usar as máscaras com espaço? Ex.: (##) ####-##### (espaço depois de fechar parênteses). Testei aqui e não funcionou, só sem espaços.

  • Nataniel Soares

    O meu deu esse erro no Android Studio
    Error:Execution failed for task ‘:app:processDebugManifest’.
    > Manifest merger failed with multiple errors, see logs

    • Rodrigo Girão

      Para não aparecer esse erro coloque essa linha no seu application do manifesto:

      tools:replace=”android:icon”>

      • Danilo

        mesmo colocando essa linha no manifest gera erros em outros lugares como por exemplo no style caso vc tenha um customizado…

  • Rodrigo Girão

    Obrigado. Muito útil. 🙂

  • Aurino Jr

    Só funciona a partir do sdk 14?

  • Danilo

    Muito utili mais infelizmente quando adiciono o compile gera vários erros no manifest, vou ver se encontro outra solução pra mask =

    • Olá Danilo ! Tudo bem?

      Recebi emails de outras pessoas relatando o mesmo problema que você… Resolvi pesquisar e descobri algumas alterações que poderia fazer para resolver estes erros.

      Então, hoje lancei a versão 1.0.1 . Se puder fazer um teste e me passar um feedback, ficarei grato!

      • Aurino Jr

        A versão que está no repositório parece ser a 1.0.0 ainda.

  • Thafny Soares Alves

    Funcionou perfeitamente pra mim, muito obrigada!!

  • Eduardo Giullyanny

    Quando poderei baixar a versão 1.0.1, o meu aparece o erro no manifest

  • Dennis Rojas Pereira

    Parabéns pelo post.Para inserir mascara placa de carro (UUU-####), como faço?

  • Rodrigo

    Era exatamente o que eu tava precisando, só sua solução funcionou no meu caso. Obrigado! 🙂

  • Thiago Melo

    Jansen, primeiramente gostaria de parabenizar seu trabalho. Mas infelismente não consegui utilizar pois ainda continua dando erro no Manifest quando sincronizo o projeto com sua lib. Ja tentei a versão 1 e nada.

    Sabe como resolver?

    Vlw!

  • chrystoffer

    Valeu amigo!! Sei que faz tempo do seu post, mas funcionou normal aqui!
    Obrigado 🙂

    • Caio Vinícius

      Cara, onde eu chamo essas 2 ultimas partes do código? Dentro do OnCreate Mesmo?

      MaskEditTextChangedListener maskCPF = new MaskEditTextChangedListener(“###.###.###-##”, cpf);
      MaskEditTextChangedListener maskTEL = new MaskEditTextChangedListener(“(##)####-####”, tel);

      e

      cpf.addTextChangedListener(maskCPF);
      tel.addTextChangedListener(maskTEL);

  • Caio Vinícius

    Cara, onde eu chamo essas 2 ultimas partes do código? Dentro do OnCreate Mesmo?

    • Maherbson Dantas

      dentro do onCreate.

  • Bruno Delmondes

    Valeu, funcionou muito bem aqui. Usei a versão 1.0.1 mas tive que acrescentar a linha “tools:replace=”android:label” (sem apas) na tag do manifest.

  • rhenan

    Amigo, boa tarde, deu certo, porém quando eu salvo os dados no firebase, ele salva com a mascara e eu nao queria salvar um numero de telefone ou um CPF com mascara no banco de dados, tem alguma sugestão?

  • Igor Todesco

    Valeu cara, funcionou perfeitamente =D