Mask

sealed class Mask

Маска ввода для TextField.

Служит абстракцией над шаблонами форматирования текста. Конкретные реализации задают правила, по которым символы отображаются и вводятся пользователем. Значение pattern — строковое представление маски, которое интерпретируется MaskedEditText.

Предустановленные варианты:

  • Phone — маска телефонного номера.

  • Date — маска даты.

  • Time — маска времени.

  • Number — маска числового ввода с группировкой и десятичной частью.

  • Custom — произвольный пользовательский шаблон.

Inheritors

Types

Link copied to clipboard
class Custom(pattern: String) : TextField.Mask

Пользовательская маска.

Link copied to clipboard
data class Date(val format: Int = SHORT) : TextField.Mask

Маска даты. Конкретный шаблон предоставляется MaskedEditText.

Link copied to clipboard
data class Number(val decimalMinCount: Int = MIN_DECIMAL_COUNT, val decimalMaxCount: Int = MAX_DECIMAL_COUNT, val groupSeparator: Char = MaskedEditText.MASK_NUMBER_GROUP_SEPARATOR, val decimalSeparator: Char = MaskedEditText.MASK_NUMBER_DECIMAL_SEPARATOR) : TextField.Mask

Маска числового ввода с поддержкой группировки разрядов и десятичной части.

Link copied to clipboard
data class Phone(val prefix: String = MaskedEditText.MASK_RU_PHONE_NUMBER_PREFIX, val suffix: String = MaskedEditText.MASK_PHONE_NUMBER) : TextField.Mask

Маска телефонного номера.

Link copied to clipboard

Маска времени (часы:минуты). Конкретный шаблон предоставляется MaskedEditText.

Properties

Link copied to clipboard

строковый шаблон маски, используемый MaskedEditText