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

Overview

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( <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

You might also like...
Form validation and feedback library for Android. Provides .setText for more than just TextView and EditText widgets. Provides easy means to validate with dependencies.
Form validation and feedback library for Android. Provides .setText for more than just TextView and EditText widgets. Provides easy means to validate with dependencies.

android-formidable-validation Form validation and feedback library for Android. Provides .setText for more than just TextView and EditText widgets. Pr

Add text masking functionality to Android EditText. It will prevent user from inserting not allowed signs, and format input as well.
Add text masking functionality to Android EditText. It will prevent user from inserting not allowed signs, and format input as well.

MaskFormatter MaskFormatter adds mask functionality to your EditText. It will prevent user from inserting not allowed signs, and format input as well.

Simple way to create linked text, such as @username or #hashtag, in Android TextView and EditText
Simple way to create linked text, such as @username or #hashtag, in Android TextView and EditText

Simple Linkable Text Simple way to create link text, such as @username or #hashtag, in Android TextView and EditText Installation Gradle Add dependenc

A single EditText instead of a classical form. Library that implements flavienlaurent's singleinputform
A single EditText instead of a classical form. Library that implements flavienlaurent's singleinputform

material-singleinputform A single EditText instead of a classical form. This Library is a library implementation of flavienlaurent's "Single input for

A simple Android Tag EditText
A simple Android Tag EditText

TagEditText A simple Android Tag EditText. Setup The easiest way to add the TagEditText library to your project is by adding it as a dependency to you

An Android App example of how to create a custom EditText using DoubleLinkedList Data Structure
An Android App example of how to create a custom EditText using DoubleLinkedList Data Structure

DoubleLinkedListEditText Library This is a library to create an EditText based on the Doubly Linked List data structure so that the user can enter cod

Botão que ao clique longo, carrega uma animação que o preenche lateralmente
Botão que ao clique longo, carrega uma animação que o preenche lateralmente

Botão que ao clique longo, carrega uma animação que o preenche lateralmente

Chips EditText, Token EditText, Bubble EditText, Spannable EditText and etc.. There are many names of this control. Here I develop easy to understand , modify and integrate Chips Edit Text widget for Android
Chips EditText, Token EditText, Bubble EditText, Spannable EditText and etc.. There are many names of this control. Here I develop easy to understand , modify and integrate Chips Edit Text widget for Android

Chips EditText Library Chips EditText, Token EditText, Bubble EditText, Spannable EditText and etc.. There are many names of this control. Here I deve

API que converte uma planilha do excel para o banco de dados, utilizando Kotlin + Spring.

API Excel2DB 📈 Uma API que tem como objetivo facilitar a carga de dados nos formatos .xlsx ou .xls para um banco de dados. Nessa situação, como o foc

Um app que você pode salvar, adicionar, editar e excluir suas receitas.
Um app que você pode salvar, adicionar, editar e excluir suas receitas.

Sobre Fiz esse app com o objetivo de aprender e praticar o manuseio de banco de dados em uma aplicação mobile. Recursos Adicionar Receitas Editar Rece

Uma biblioteca completa e performática para destacar trechos de textos usando Spannable com Expressões Regulares (Regex) para Android.

Highlight Uma biblioteca completa e performática para destacar trechos de textos usando Spannable com Expressões Regulares (Regex) para Android totalm

Kotlin-oop - Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura.

Projeto React OOP Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura

Repositório criado para ser utilizado pelo projeto de Kotlin Collections desenvolvido em Kotlin nas aulas feitas através da plataforma Alura.

Projeto Kotlin Collections Repositório criado para ser utilizado pelo projeto de Kotlin Collections desenvolvido em Kotlin nas aulas feitas através da

Resoluções a problemas e desafios comuns da plataforma Android, que todo desenvolvedor profissional cedo ou tarde irá enfrentar e deveria ter visto, ao menos, uma única vez na vida!
Resoluções a problemas e desafios comuns da plataforma Android, que todo desenvolvedor profissional cedo ou tarde irá enfrentar e deveria ter visto, ao menos, uma única vez na vida!

Resoluções a problemas e desafios comuns da plataforma Android, que todo desenvolvedor profissional cedo ou tarde irá enfrentar e deveria ter visto, ao menos, uma única vez na vida!

Aplicación Android para comprender como funciona el listado y las shared preferences

READ.ME Este proyecto tiene como finalidad explicar como se debe utilizar un RecyclerView con una vista bindeada a este. En el proyecto se puede ver c

Aplicativo que carrega os dados da News-Api usando o Hilt-Dagger para a injeção de dependência

News Api. Aplicativo Android cuja proposta que consulta a api rest da News API e retornar noticías da categoria de tecnologia. A consulta é feita usan

Plantilla para la pantalla
Plantilla para la pantalla "Sobre la app" que puedes usar en tus proyectos con tan solo cambiar algunos literales

About App Screen Este repositorio se trata de una plantilla para una pantalla tipo "Sobre la app", realizado totalmente en Kotlin con la biblioteca Pr

Android form edit text is an extension of EditText that brings data validation facilities to the edittext.
Android form edit text is an extension of EditText that brings data validation facilities to the edittext.

Android Form EditText Android form edit text is an extension of EditText that brings data validation facilities to the edittext. Example App I built a

Androids EditText that animates the typed text. EditText is extended to create AnimatedEditText and a PinEntryEditText.
Androids EditText that animates the typed text. EditText is extended to create AnimatedEditText and a PinEntryEditText.

AnimatedEditText for Android This repository contains AnimatedEditText and TextDrawable all of which extend the behaviour of EditText and implement fe

Releases(v1.0.0)
  • v1.0.0(Dec 25, 2021)

    Uma máscara personalizável que retorna um objeto TextWatcher que você pode adicionar aos EditTexts do seu projeto, de acordo com sua necessidade. Pode ser usada para mascarar Placas de carro, números de telefone, CPFs, CNPJs, datas e assim por diante.

    A custom mask that returns a TextWatcher object which you can add to the EditTexts in your project, according to your needs. You can use it to mask plates, phone numbers, documents like CPF and CNPJ, date and so on.

    Source code(tar.gz)
    Source code(zip)
Owner
Thyago Neves Silvestre
Android Native Programmer (Java and Kotlin)
Thyago Neves Silvestre
Uma biblioteca completa e performática para destacar trechos de textos usando Spannable com Expressões Regulares (Regex) para Android.

Highlight Uma biblioteca completa e performática para destacar trechos de textos usando Spannable com Expressões Regulares (Regex) para Android totalm

Irineu A. Silva 16 Dec 22, 2022
Android form edit text is an extension of EditText that brings data validation facilities to the edittext.

Android Form EditText Android form edit text is an extension of EditText that brings data validation facilities to the edittext. Example App I built a

Andrea 1.5k Dec 14, 2022
Androids EditText that animates the typed text. EditText is extended to create AnimatedEditText and a PinEntryEditText.

AnimatedEditText for Android This repository contains AnimatedEditText and TextDrawable all of which extend the behaviour of EditText and implement fe

Ali Muzaffar 439 Nov 29, 2022
A library to show emoji in TextView, EditText (like WhatsApp) for Android

Discontinued This projected is discontinued. Please consider using other alternative, i.e EmojiCompat. Contact me if you want to continue working on a

Hieu Rocker 3.6k Jan 5, 2023
Android library contain custom realisation of EditText component for masking and formatting input text

Masked-Edittext Masked-Edittext android library EditText widget wrapper add masking and formatting input text functionality. Install Maven <dependency

Evgeny Safronov 600 Nov 29, 2022
A custom EditText with a switchable icon which shows or hides the password

Deprecated This library is deprecated now as there is an official way to use the password toggle with the TextInputLayout (inside the support library

Maksim 430 Nov 20, 2022
AutosizeEditText for Android is an extension of native EditText that offer a smooth auto scale text size.

AutoscaleEditText AutosizeEditText for Android is an extension of native EditText that offer a smooth auto scale text size. Latest Version How to use

Txus Ballesteros 354 Nov 28, 2022
A module designed to encapsulate the use of an Android EditText field for gathering currency information from a user. Supports all ISO-3166 compliant locales/currencies.

CurrencyEditText CurrencyEditText is an extension of Android's EditText view object. It is a module designed to provide ease-of-use when using an Edit

Josh Kitchens 335 Dec 25, 2022
A single EditText instead of a classical form. Library that implements flavienlaurent's singleinputform

material-singleinputform A single EditText instead of a classical form. This Library is a library implementation of flavienlaurent's "Single input for

Jan Heinrich Reimer 200 Nov 14, 2022
An extension of Android's TextView, EditText and Button that let's you use the font of your choice

AnyTextView (deprecated) Note: AnyTextView is no longer being maintained. I recommend replacing AnyTextView with the Calligraphy library instead. Frus

Hans Petter Eide 165 Nov 11, 2022