Autocomplete

open class Autocomplete @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = R.attr.sd_autocompleteStyle, defStyleRes: Int = R.style.Sdds_Components_Autocomplete) : LinearLayout

Компонент ввода текста с выпадающим списком подсказок.

Отображает текстовое поле и автоматически показывает список подсказок при изменении текста или получении фокуса. Пользователь может передавать готовый список элементов или функцию, генерирующую их динамически на основе введённого текста.

Constructors

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

Properties

Link copied to clipboard

Режим расположения DropdownMenu

Link copied to clipboard

Включает/выключает отображение пустого состояния

Link copied to clipboard

Текстовое поле

Functions

Link copied to clipboard
open override fun addView(child: View?, index: Int, params: ViewGroup.LayoutParams?)
Link copied to clipboard
open fun getEmptyStateView(): View?

Возвращает текущий экран пустого состояния выпадающего меню.

Link copied to clipboard
open fun getFooterView(): View?

Возвращает текущий footer выпадающего меню.

Link copied to clipboard
open fun hideDropdown()

Скрывает DropdownMenu

Link copied to clipboard
open fun setDropdownEmptyStateView(emptyStateView: View?)

Устанавливает пользовательский экран пустого состояния для выпадающего меню.

Link copied to clipboard
open fun setDropdownFooterView(footer: View?)

Устанавливает нижний колонтитул (footer) для выпадающего меню.

Link copied to clipboard
open fun setItemProducer(producer: (CharSequence) -> List<ListItem>)

Устанавливает функцию-генератор, формирующую подсказки на основе текущего текста.

Link copied to clipboard
open fun setItems(items: List<ListItem>)

Устанавливает список элементов, которые должны отображаться в выпадающем меню.

Link copied to clipboard
open fun showDropdown()

Показывает DropdownMenu

Link copied to clipboard

Обновляет позицию выпадающего меню, если оно отображается.