Skip to content

Uma máscara personalizável para EditText, que pode ser adicionada como um TextWatcher.

Notifications You must be signed in to change notification settings

T7Droid/Custom-Mask-for-EditText

Repository files navigation

Custom-Mask-for-EditText 🎭 ( Máscara personalizável para EditTexts!)

Uma máscara customizável que pode ser adicionada aos seus EditTexts, e adaptada de acordo com as suas necessidades. Veja como adicionar ao seu projeto:


Passo 1: adicione o repósitorio Jitpack no arquivo build.gradle, ao final de repositories:

allprojects {

repositories { ...
maven { url 'https://jitpack.io' }
}
}


passo 2: adicione a dependência:


dependencies {
implementation 'com.github.T7Droid:Custom-Mask-for-EditText:1.0.0'
}


E pronto, agora você já pode começar a usar!


Adicione um TextChangedListener ao seu EditText, passando como parâmetro um objeto CustomMask que invoca o método mask( ), esse método recebe 3 parâmetros: 1° - o modelo da máscara que deseja, o simbolo cerquilha ou hashtag (#) será substituído pelo texto digitado; 2° - seu EditText; o 3° é opcional: você pode passar um TextView que será atualizado conforme o texto é digitado, se não for precisar atualizar nenhum TextView deixe esse parâmetro como null. Veja um exemplo de uso de uma máscara usada para telefone:


binding.textInputLayoutPhone.addTextChangedListener(

CustomMask.mask( "(##) #####-####", //Formato da máscara que deseja

binding.textInputLayoutPhone, //Seu editText

binding.myTextView) //TextView a ser atualizado (Opcional)

)


Outros exemplos de máscaras que podem ser usadas:
CPF: "###.###.###-##"
CNPJ: "##.###.###/####-##"
Data: "##-##-####"
Placa de carro: "###-####"

Para remover a máscara use o método unMask(textWithMask: String):

CustomMask.unMask(binding.textInputLayoutPhone.text.toString())

Fique à vontade para criar suas próprias máscaras!

Encontrou algum bug? Tem alguma sugestão de melhoria? Fique à vontade para me contatar:

Email: Thyago Neves Silvestre Desenvolvedor Android

About

Uma máscara personalizável para EditText, que pode ser adicionada como um TextWatcher.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages