Lingua

View.OnProvideAutofillVirtualStructure(ViewStructure, AutofillFlags) Metodo

Definizione

Popola un ViewStructure oggetto contenente elementi figlio virtuali per completare una richiesta di riempimento automatico.

[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

Parametri

structure
ViewStructure

compilare con i dati degli elementi figlio virtuali a scopo di riempimento automatico.

flags
AutofillFlags

flag facoltativi.

Attributi

Commenti

Popola un ViewStructure oggetto contenente elementi figlio virtuali per completare una richiesta di riempimento automatico.

Questo metodo deve essere utilizzato quando la vista gestisce una struttura virtuale in questa visualizzazione. Ad esempio, una vista che disegna campi di input usando #draw(Canvas).

Quando si implementa questo metodo, le sottoclassi devono seguire le regole seguenti:

<ul><li>Aggiungere elementi figlio virtuali chiamando i ViewStructure#newChild(int) metodi o ViewStructure#asyncNewChild(int) , dove id è un ID univoco che identifica gli elementi figlio nella struttura virtuale. <li>La gerarchia figlio può avere più livelli, se necessario, ma idealmente dovrebbe escludere livelli intermedi irrilevanti per il riempimento automatico, che migliorerebbe le prestazioni di riempimento automatico. <li>Implementa #autofill(SparseArray) anche per riempire automaticamente gli elementi figlio virtuali. <li>Imposta le proprietà di riempimento automatico della struttura figlio come definito da #onProvideAutofillStructure(ViewStructure, int), usando ViewStructure#setAutofillId(AutofillId, int) per impostare l'ID riempimento automatico. <li>Call android.view.autofill.AutofillManager#notifyViewEntered(View, int, Rect) e/o android.view.autofill.AutofillManager#notifyViewExited(View, int) quando il bambino virtuale attivo è cambiato. <li>Override per consentire alla piattaforma di eseguire una query su se una determinata visualizzazione virtuale è visibile all'utente per supportare l'attivazione #isVisibleToUserForAutofill(int) del salvataggio quando tutte le visualizzazioni di interesse vanno via. <li Call when the value of a virtual child changed.li>Call android.view.autofill.AutofillManager#notifyValueChanged(View, int, AutofillValue) when the value of a virtual child changed. <li>Chiamare android.view.autofill.AutofillManager#notifyViewVisibilityChanged(View, int, boolean) quando la visibilità di un figlio virtuale è cambiata. <li>Chiamare android.view.autofill.AutofillManager#notifyViewClicked(View, int) quando si fa clic su un figlio virtuale. <li>Chiamare AutofillManager#commit() quando il contesto di riempimento automatico della struttura di visualizzazione è cambiato e il contesto corrente deve essere eseguito il commit (ad esempio, quando l'utente ha toccato un SUBMIT pulsante in una pagina HTML). <li>Chiamare AutofillManager#cancel() quando il contesto di riempimento automatico della struttura di visualizzazione è cambiato e il contesto corrente deve essere annullato (ad esempio, quando l'utente ha toccato un CANCEL pulsante in una pagina HTML). <li>Consente agli utenti di richiedere manualmente il riempimento automatico chiamando AutofillManager#requestAutofill(View, int, Rect). <li>I left valori e top impostati in ViewStructure#setDimens(int, int, int, int, int, int) devono essere relativi alla visualizzazione predecessore successiva ViewGroup#isImportantForAutofill() inclusa nella struttura. </ul>

Le visualizzazioni con elementi figlio virtuali supportano principalmente il framework di riempimento automatico: <ul><li>Fornendo i metadati che definiscono cosa significano gli elementi figlio virtuali e come possono essere riempiti automaticamente. <li>Implementazione dei metodi che riempiano automaticamente gli elementi figlio virtuali. </ul>

Questo metodo è responsabile del primo; #autofill(SparseArray) è responsabile di quest'ultimo.

per android.view.View.onProvideAutofillVirtualStructure(android.view.ViewStructure, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a