Lingua

View.OnProvideAutofillStructure(ViewStructure, AutofillFlags) Metodo

Definizione

Popola un oggetto ViewStructure per completare una richiesta di riempimento automatico.

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

Parametri

structure
ViewStructure

compilare con dati di visualizzazione strutturati a scopo di riempimento automatico.

flags
AutofillFlags

flag facoltativi.

Attributi

Commenti

Popola un oggetto ViewStructure per completare una richiesta di riempimento automatico.

La struttura deve contenere almeno le proprietà seguenti: <ul><li>Autofill id (ViewStructure#setAutofillId(AutofillId, int)). <tipo di riempimento automatico li>(ViewStructure#setAutofillType(int)). <li>Valore riempimento automatico (ViewStructure#setAutofillValue(AutofillValue)). <li>Indica se i dati sono sensibili (ViewStructure#setDataIsSensitive(boolean)). </ul>

È anche consigliabile impostare le proprietà seguenti: maggiore è il numero di proprietà della struttura, maggiore è la probabilità di un android.service.autofill.AutofillService uso corretto della struttura:

<ul><li>Autofill hints (ViewStructure#setAutofillHints(String[])). <opzioni di riempimento automatico li>(ViewStructure#setAutofillOptions(CharSequence[])) quando la visualizzazione può essere riempita solo con valori predefiniti (in genere usati quando il tipo di riempimento automatico è #AUTOFILL_TYPE_LIST). <li>Id risorsa (ViewStructure#setId(int, String, String, String)). <li>Class name (ViewStructure#setClassName(String)). <li>Content description (ViewStructure#setContentDescription(CharSequence)). <proprietà visive li>, ad esempio visibilità (), dimensioni (ViewStructure#setVisibility(int)ViewStructure#setDimens(int, int, int, int, int, int)) e opacità (ViewStructure#setOpaque(boolean)). <li>Per le visualizzazioni che rappresentano campi di testo, proprietà di testo come il testo stesso (ViewStructure#setText(CharSequence)), hint di testo (, tipo di input (ViewStructure#setHint(CharSequence)ViewStructure#setInputType(int)), <li>Per le visualizzazioni che rappresentano nodi HTML, il relativo dominio Web (ViewStructure#setWebDomain(String)) e le proprietà HTML ((ViewStructure#setHtmlInfo(android.view.ViewStructure.HtmlInfo)). </ul>

L'implementazione predefinita di questo metodo imposta già la maggior parte di queste proprietà in base ai metodi correlati View (ad esempio, l'ID di riempimento automatico viene impostato usando , il tipo di riempimento automatico impostato usando #getAutofillId()#getAutofillType()e così via) e le visualizzazioni nella libreria standard dei widget Android eseguono anche l'override per impostare le proprietà pertinenti (ad esempio, android.widget.TextView imposta già le proprietà di testo), quindi è consigliabile eseguire l'override di questo metodo (e chiamare super.onProvideAutofillStructure()) quando:

<ul><li>Il contenuto della visualizzazione non include informazioni personali (Informazioni personali), quindi può chiamare ViewStructure#setDataIsSensitive(boolean) il passaggio di false. <li>La vista può essere riempita automaticamente solo con opzioni predefinite, in modo che possa chiamare ViewStructure#setAutofillOptions(CharSequence[]). </ul>

<b Nota:>/b<> 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.

Le visualizzazioni supportano principalmente il framework di riempimento automatico: <ul><li>Fornendo i metadati che definiscono il significato della visualizzazione e come può essere riempito automaticamente. <li>Notifying the Android System when the view value changed by calling AutofillManager#notifyValueChanged(View). <li>Implementazione dei metodi che riempiano automaticamente la vista. </ul>

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

per android.view.View.onProvideAutofillStructure(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