Skip to content

Android library for EditText. Easy way for add phone readability in your project.

License

Notifications You must be signed in to change notification settings

Vacxe/PhoneMask

Repository files navigation

PhoneMask

PhoneMask is lightweight android library for EditText formatting. Easy way for add phone readability in your project.

Android Arsenal

How to use it

In Kotlin Just use PhoneMaskManager class

 PhoneMaskManager()
                .withMask(" (###) ###-##-##")
                .withRegion("+7")
                .withValueListener(object : ValueListener{
                    override fun onPhoneChanged(phone: String) {
                       
                    }
                })
                .bindTo((findViewById(R.id.text_edit_text) as EditText))

You can also use this in Java,

 new PhoneMaskManager()
                .withMask(" (###) ###-##")
                .withRegion("+255")
                .bindTo((EditText)findViewById(R.id.text_edit_text))

About methods

Init methods

  • withMask (required field) Init your mask format. Use # symbol by default

  • withMaskSymbol (optional field) Changing default symbol mask

  • withRegion (optional field) Init your region

  • withValueListener (optional field) If you want to receive callback from EditText just add ValueListener, and you receive phone string in clear format (For example: +70009199191)

  • withOnFocusChangeListener (optional field) If you want to set OnFocusChangeListener for EditText use this method

  • bindTo (required calling) Afrer setup just call this method for binding to EditText

Get methods

  • getPhone Return phone in clear format (For example: +70009199191)

Download

<dependency>
  <groupId>com.github.vacxe</groupId>
  <artifactId>phonemask</artifactId>
  <version>1.0.5</version>
  <type>pom</type>
</dependency>

or Gradle:

repositories {
    jcenter()
}

dependencies {
    compile 'com.github.vacxe:phonemask:1.0.5'
}

About

Android library for EditText. Easy way for add phone readability in your project.

Resources

License

Stars

Watchers

Forks

Packages

No packages published