Langue

View.OnProvideAutofillStructure(ViewStructure, AutofillFlags) Méthode

Définition

Remplit un ViewStructure remplissage complet d’une demande de remplissage automatique.

[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

Paramètres

structure
ViewStructure

renseignez les données de vue structurée à des fins de remplissage automatique.

flags
AutofillFlags

indicateurs facultatifs.

Attributs

Remarques

Remplit un ViewStructure remplissage complet d’une demande de remplissage automatique.

La structure doit contenir au moins les propriétés suivantes : <ul><li>Autofill ID (ViewStructure#setAutofillId(AutofillId, int)). <li>Type de remplissage automatique (ViewStructure#setAutofillType(int)). <li>Autofill value (ViewStructure#setAutofillValue(AutofillValue)). <li>Indique si les données sont sensibles (ViewStructure#setDataIsSensitive(boolean)). </ul>

Il est également recommandé de définir les propriétés suivantes : plus la structure a de propriétés, plus il y a de chances d’utiliser android.service.autofill.AutofillService correctement la structure :

<ul><li>Autofill hints (ViewStructure#setAutofillHints(String[])). <options de>remplissage automatique (ViewStructure#setAutofillOptions(CharSequence[])) lorsque la vue ne peut être remplie qu’avec des valeurs prédéfinies (généralement utilisées lorsque le type de remplissage automatique est #AUTOFILL_TYPE_LIST). <li>Resource ID (ViewStructure#setId(int, String, String, String)). <li>, nom de classe (ViewStructure#setClassName(String)). <li>Content description (ViewStructure#setContentDescription(CharSequence)). <propriétés li>Visual telles que la visibilité (ViewStructure#setVisibility(int)), les dimensions (ViewStructure#setDimens(int, int, int, int, int, int)) et l’opacité (ViewStructure#setOpaque(boolean)). <li>Pour les vues représentant des champs de texte, des propriétés de texte telles que le texte lui-même (ViewStructure#setText(CharSequence)), les indicateurs de texte (ViewStructure#setHint(CharSequence), le type d’entrée (ViewStructure#setInputType(int)), <li>Pour les vues représentant des nœuds HTML, son domaine web (ViewStructure#setWebDomain(String)) et ses propriétés HTML ((ViewStructure#setHtmlInfo(android.view.ViewStructure.HtmlInfo)). </ul>

L’implémentation par défaut de cette méthode définit déjà la plupart de ces propriétés en fonction de méthodes associées View (par exemple, l’ID de remplissage automatique est défini à l’aide #getAutofillId(), le type de remplissage automatique défini à l’aide #getAutofillType(), etc.), et les vues de la bibliothèque de widgets Android standard le remplacent également pour définir leurs propriétés pertinentes (par exemple, android.widget.TextView définit déjà les propriétés de texte), il est donc recommandé de uniquement remplacer cette méthode (et d’appeler super.onProvideAutofillStructure()) quand :

<ul><li>Le contenu de la vue n’inclut pas d’INFORMATIONS PERSONNELLES (Informations d’identification personnelle), afin qu’il puisse appeler ViewStructure#setDataIsSensitive(boolean) le passage false. <li>La vue ne peut être renseignée automatiquement qu’avec des options prédéfinies, afin qu’elle puisse appeler ViewStructure#setAutofillOptions(CharSequence[]). </ul>

<b>Remarque :</b> Les lefttop valeurs définies ViewStructure#setDimens(int, int, int, int, int, int) doivent être relatives à la vue prédécesseur suivante ViewGroup#isImportantForAutofill() incluse dans la structure.

Les vues prennent en charge l’infrastructure de remplissage automatique principalement par : <ul><li>Fournissant les métadonnées définissant ce que signifie la vue et comment elle peut être renseignée automatiquement. <li>Notifying the Android System when the view value changed by calling AutofillManager#notifyValueChanged(View). <li>Implémentation des méthodes qui remplissent automatiquement la vue. </ul>

Cette méthode est responsable de l’ancien ; #autofill(AutofillValue) est responsable de ce dernier.

Java documentation pour android.view.View.onProvideAutofillStructure(android.view.ViewStructure, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à