Added in API level 1
Deprecated in API level 35

PhoneNumberFormattingTextWatcher


open class PhoneNumberFormattingTextWatcher : TextWatcher
kotlin.Any
   ↳ android.telephony.PhoneNumberFormattingTextWatcher

Watches a android.widget.TextView and if a phone number is entered will format it.

Stop formatting when the user

  • Inputs non-dialable characters
  • Removes the separator in the middle of string.

The formatting will be restarted once the text is cleared.

Summary

Public constructors

The formatting is based on the current system locale and future locale changes may not take effect on this instance.

The formatting is based on the given countryCode.

Public methods
open Unit

open Unit
beforeTextChanged(s: CharSequence!, start: Int, count: Int, after: Int)

open Unit
onTextChanged(s: CharSequence!, start: Int, before: Int, count: Int)

Public constructors

PhoneNumberFormattingTextWatcher

Added in API level 1
PhoneNumberFormattingTextWatcher()

The formatting is based on the current system locale and future locale changes may not take effect on this instance.

PhoneNumberFormattingTextWatcher

Added in API level 21
PhoneNumberFormattingTextWatcher(countryCode: String!)

The formatting is based on the given countryCode.
This method may take several seconds to complete, so it should only be called from a worker thread.

Parameters
countryCode String!: the ISO 3166-1 two-letter country code that indicates the country/region where the phone number is being entered.

Public methods

afterTextChanged

Added in API level 1
open fun afterTextChanged(s: Editable!): Unit

Deprecated: Deprecated in Java.

beforeTextChanged

Added in API level 1
open fun beforeTextChanged(
    s: CharSequence!,
    start: Int,
    count: Int,
    after: Int
): Unit

Deprecated: Deprecated in Java.

onTextChanged

Added in API level 1
open fun onTextChanged(
    s: CharSequence!,
    start: Int,
    before: Int,
    count: Int
): Unit

Deprecated: Deprecated in Java.