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