TextField

open class TextField @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_textFieldStyle, defStyleRes: Int = R.style.Sdds_Components_TextField) : ViewGroup, ColorStateHolder

Компонент TextField - однострочное текстовое поле с поддержкой отображения статуса, заголовка, плейсхолдера и иконок.

Author

Малышев Александр on 13.06.2024

Parameters

context

контекст

attrs

аттрибуты view

defStyleAttr

аттрибут стиля по умолчанию

Inheritors

Constructors

Link copied to clipboard
constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_textFieldStyle, defStyleRes: Int = R.style.Sdds_Components_TextField)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Тип заголовка

Link copied to clipboard
sealed class Mask

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

Link copied to clipboard

Режим "обязательности" поля

Properties

Link copied to clipboard

Подпись к текстовому полю

Link copied to clipboard

Расположение подписи в текстовом поле

Link copied to clipboard

Адаптер для чипов

Link copied to clipboard
open override var colorState: ColorState?

Состояние цвета ColorState

Link copied to clipboard

Подпись к текстовому полю

Link copied to clipboard

Расположение счетчика в текстовом поле

Link copied to clipboard

EditText текстового поля

Link copied to clipboard

Режим не редактируемого поля

Link copied to clipboard
open var label: CharSequence?

Заголовок текстового поля

Link copied to clipboard

Расположение заголовка в текстовом поле

Link copied to clipboard

Максимальная высота TextField

Link copied to clipboard
open var placeholder: String?

Плейсхолдер текстового поля. Отображается, когда в текстовом поле нет значение value

Link copied to clipboard

Drawable префикса значения текстового поля. Если переопределяется значение этого поля, то prefixText перестает работать, т.к. по-умолчанию prefixDrawable устанавливается StatefulEditText.TextDrawable.

Link copied to clipboard

Текст префикса значения текстового поля

Link copied to clipboard

Режим "обязательности" TextField

Link copied to clipboard

Drawable суффикса значения текстового поля. Если переопределяется значение этого поля, то suffixText перестает работать, т.к. по-умолчанию suffixDrawable устанавливается StatefulEditText.TextDrawable.

Link copied to clipboard

Текст суффикса значения текстового поля

Link copied to clipboard
open var value: CharSequence?

Значение текстового поля.

Functions

Link copied to clipboard
open override fun draw(canvas: Canvas)
Link copied to clipboard
Link copied to clipboard
open override fun getBaseline(): Int
Link copied to clipboard
open fun setAction(drawable: Drawable?)

Устанавливает иконку справа текстового поля

open fun setAction(@DrawableRes drawableRes: Int)

Устанавливает иконку справа текстового поля по идентификатору ресурса

Link copied to clipboard

Устанавливает слушатель нажатий на иконку справа

Link copied to clipboard
open fun setActionTint(tint: ColorStateList?)

Устанавливает цвета иконки справа текстового поля

open fun setActionTint(@ColorInt tint: Int)

Устанавливает цвет иконки справа текстового поля

Link copied to clipboard
open fun setCaptionAppearance(@StyleRes appearanceId: Int)

Устанавливает стиль текста caption текстового поля

Link copied to clipboard
open fun setCaptionColor(colors: ColorStateList?)

Устанавливает цвета текста caption текстового поля

open fun setCaptionColor(@ColorInt color: Int)

Устанавливает цвет текста caption текстового поля

Link copied to clipboard
open fun setCounterAppearance(@StyleRes appearanceId: Int)

Устанавливает стиль текста caption текстового поля

Link copied to clipboard
open fun setCounterColor(colors: ColorStateList?)

Устанавливает цвета текста caption текстового поля

open fun setCounterColor(@ColorInt color: Int)

Устанавливает цвет текста caption текстового поля

Link copied to clipboard
open override fun setEnabled(enabled: Boolean)
Link copied to clipboard
open fun setIcon(drawable: Drawable?)

Устанавливает иконку слева текстового поля

open fun setIcon(@DrawableRes drawableRes: Int)

Устанавливает иконку слева текстового поля по идентификатору ресурса

Link copied to clipboard

Устанавливает слушатель нажатий на иконку слева

Link copied to clipboard
open fun setIconTint(tint: ColorStateList?)

Устанавливает цвета иконки слева текстового поля

open fun setIconTint(@ColorInt tint: Int)

Устанавливает цвет иконки слева текстового поля

Link copied to clipboard
fun setInteractiveNoEditable(noEditable: Boolean, onClick: () -> Unit? = null)

Блокирует/разрешает взаимодействие с редактируемым полем

Link copied to clipboard
open fun setLabelAppearance(@StyleRes appearanceId: Int)

Устанавливает стиль текста label в состоянии HelperTextPlacement.Outer

Link copied to clipboard
open fun setLabelColor(colors: ColorStateList?)

Устанавливает цвета текста label

open fun setLabelColor(@ColorInt color: Int)

Устанавливает цвет текста label

Link copied to clipboard
open fun setMask(mask: TextField.Mask?, displayMode: Int = MASK_DISPLAY_MODE_ALWAYS)

Устанавливает маску mask на текстовое поле для ввода.

Link copied to clipboard

Устанавливает цвета текста placeholder текстового поля

open fun setPlaceholderColor(@ColorInt color: Int)

Устанавливает цвет текста placeholder текстового поля

Link copied to clipboard
open fun setValueAppearance(@StyleRes appearanceId: Int)

Устанавливает стиль текста value текстового поля

Link copied to clipboard
open fun setValueColor(colors: ColorStateList?)

Устанавливает цвета текста value текстового поля

open fun setValueColor(@ColorInt color: Int)

Устанавливает цвет текста value текстового поля