Sprache

View.OnProvideAutofillVirtualStructure(ViewStructure, AutofillFlags) Methode

Definition

Füllt ein ViewStructure enthaltenes virtuelles untergeordnetes Element auf, um eine AutoAusfüllanforderung vollständig zu füllen.

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

Parameter

structure
ViewStructure

Ausfüllen mit virtuellen untergeordneten Daten für automatisches Ausfüllen.

flags
AutofillFlags

optionale Kennzeichnungen.

Attribute

Hinweise

Füllt ein ViewStructure enthaltenes virtuelles untergeordnetes Element auf, um eine AutoAusfüllanforderung vollständig zu füllen.

Diese Methode sollte verwendet werden, wenn die Ansicht eine virtuelle Struktur unter dieser Ansicht verwaltet. Beispielsweise eine Ansicht, die Eingabefelder mithilfe von #draw(Canvas).

Bei der Implementierung dieser Methode müssen Unterklassen die folgenden Regeln befolgen:

<ul><li>Add virtual children by calling the ViewStructure#newChild(int) or ViewStructure#asyncNewChild(int) methods, where the id is an unique id identifying the children in the virtual structure. <li>Die Hierarchie der untergeordneten Elemente kann bei Bedarf mehrere Ebenen aufweisen, sollte aber idealerweise Zwischenebenen ausschließen, die für das automatische Ausfüllen irrelevant sind; dies würde die Leistung des automatischen Ausfüllens verbessern. <li>implementiert #autofill(SparseArray) auch, um die virtuellen untergeordneten Elemente automatisch zu füllen. <li>Legen Sie die AutoAusfülleigenschaften der untergeordneten Struktur gemäß der Definition #onProvideAutofillStructure(ViewStructure, int)mithilfe ViewStructure#setAutofillId(AutofillId, int) der AutoAusfüll-ID fest. <li>Call android.view.autofill.AutofillManager#notifyViewEntered(View, int, Rect) and/or android.view.autofill.AutofillManager#notifyViewExited(View, int) when the focused virtual child changed. <li>Override #isVisibleToUserForAutofill(int) , damit die Plattform abfragen kann, ob eine bestimmte virtuelle Ansicht für den Benutzer sichtbar ist, um das Auslösen von Speichern zu unterstützen, wenn alle Ansichten von Interesse weggehen. <li>Call android.view.autofill.AutofillManager#notifyValueChanged(View, int, AutofillValue) , wenn sich der Wert eines virtuellen untergeordneten Elements geändert hat. <li>Call android.view.autofill.AutofillManager#notifyViewVisibilityChanged(View, int, boolean) , wenn sich die Sichtbarkeit eines virtuellen untergeordneten Elements geändert hat. <li>Call android.view.autofill.AutofillManager#notifyViewClicked(View, int) when a virtual child is clicked. <li>Call AutofillManager#commit() when the autofill context of the view structure changed and the current context should be commit (for example, when the user tapped a SUBMIT button in an HTML page). <li>Call AutofillManager#cancel() when the autofill context of the view structure changed and the current context should be canceled (for example, when the user tapped a CANCEL button in an HTML page). <li>Stellt Möglichkeiten bereit, wie Benutzer das automatische Ausfüllen manuell anfordern können, indem Sie anrufen AutofillManager#requestAutofill(View, int, Rect). <li>Die left in der Struktur enthaltenen top Werte und ViewStructure#setDimens(int, int, int, int, int, int) Werte müssen relativ zur nächsten ViewGroup#isImportantForAutofill() Vorgängeransicht sein, die in der Struktur enthalten ist. </ul>

Ansichten mit virtuellen Untergeordneten unterstützen das AutoFill Framework hauptsächlich durch: <ul><li>Bereitstellen der Metadaten, die definieren, was die virtuellen untergeordneten Elemente bedeuten und wie sie automatisch ausgefüllt werden können. <li>Implementieren der Methoden, die die virtuellen untergeordneten Elemente automatisch ausfüllen. </ul>

Diese Methode ist für den früheren Verantwortlichen verantwortlich; #autofill(SparseArray) ist für letztere verantwortlich.

Java Dokumentation für android.view.View.onProvideAutofillVirtualStructure(android.view.ViewStructure, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: