View.DispatchProvideAutofillStructure(ViewStructure, AutofillFlags) Метод

Определение

Отправляет создание объектов для автоматического ViewStructureзаполнения в иерархии, когда структура Assist создается в рамках запроса автозаполнения.

[Android.Runtime.Register("dispatchProvideAutofillStructure", "(Landroid/view/ViewStructure;I)V", "GetDispatchProvideAutofillStructure_Landroid_view_ViewStructure_IHandler", ApiSince=26)]
public virtual void DispatchProvideAutofillStructure (Android.Views.ViewStructure structure, Android.Views.AutofillFlags flags);
[<Android.Runtime.Register("dispatchProvideAutofillStructure", "(Landroid/view/ViewStructure;I)V", "GetDispatchProvideAutofillStructure_Landroid_view_ViewStructure_IHandler", ApiSince=26)>]
abstract member DispatchProvideAutofillStructure : Android.Views.ViewStructure * Android.Views.AutofillFlags -> unit
override this.DispatchProvideAutofillStructure : Android.Views.ViewStructure * Android.Views.AutofillFlags -> unit

Параметры

structure
ViewStructure

заполнение структурированными данными представления для автозаполнения.

flags
AutofillFlags

необязательные флаги.

Атрибуты

Комментарии

Отправляет создание объектов для автоматического ViewStructureзаполнения в иерархии, когда структура Assist создается в рамках запроса автозаполнения.

Реализация по умолчанию выполняет следующее: <ul><li>Задает AutofillId в структуре . <li>Вызывает #onProvideAutofillStructure(ViewStructure, int). <li>Вызывает #onProvideAutofillVirtualStructure(ViewStructure, int). </ul>

Как правило, этот метод должен переопределяться только подклассами, предоставляющими иерархию представлений (например, ViewGroup), а другие классы должны переопределять #onProvideAutofillStructure(ViewStructure, int) или #onProvideAutofillVirtualStructure(ViewStructure, int) .

При переопределении он должен:

<ul>li Либо вызовите super.dispatchProvideAutofillStructure(structure, flags) , либо явно задайте AutofillId в структуре (например, путем вызова structure.setAutofillId(getAutofillId())).>< <Li>Решите, как обработать #AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS флаг . Если он задан, все представления в структуре должны считаться важными для автозаполнения, независимо от того, что #isImportantForAutofill() возвращает. Мы рекомендуем соблюдать этот флаг, чтобы улучшить взаимодействие с пользователем. Этот флаг обычно используется, когда пользователь явно запрашивает автозаполнение. Если флаг не задан, в структуру должны быть включены только представления, помеченные как важные для автозаполнения. Пропуск неважных представлений оптимизирует общую производительность автозаполнения. </ul>

Документация по Java для android.view.View.dispatchProvideAutofillStructure(android.view.ViewStructure, int).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к