View.OnProvideAutofillStructure(ViewStructure, AutofillFlags) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.