🎭
( Máscara personalizável para EditTexts!)
Custom-Mask-for-EditText 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( <br/>"(##) #####-####", //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