View.OnProvideAutofillVirtualStructure(ViewStructure, AutofillFlags) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Remplit un ViewStructure enfant virtuel contenant le remplissage complet d’une demande de remplissage automatique.
[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
Paramètres
- structure
- ViewStructure
renseignez les données d’enfants virtuels à des fins de remplissage automatique.
- flags
- AutofillFlags
indicateurs facultatifs.
- Attributs
Remarques
Remplit un ViewStructure enfant virtuel contenant le remplissage complet d’une demande de remplissage automatique.
Cette méthode doit être utilisée lorsque la vue gère une structure virtuelle sous cette vue. Par exemple, une vue qui dessine des champs d’entrée à l’aide #draw(Canvas)de .
Lors de l’implémentation de cette méthode, les sous-classes doivent suivre les règles ci-dessous :
<ul><li>Ajouter des enfants virtuels en appelant le ou ViewStructure#newChild(int) les ViewStructure#asyncNewChild(int) méthodes, où il id s’agit d’un ID unique identifiant les enfants dans la structure virtuelle.
<li>La hiérarchie des enfants peut avoir plusieurs niveaux si nécessaire, mais dans l’idéal, il doit exclure des niveaux intermédiaires qui ne sont pas pertinents pour le remplissage automatique ; qui amélioreraient les performances de remplissage automatique.
<li>Implémentez #autofill(SparseArray) également pour remplir automatiquement les enfants virtuels.
<li>Définissez les propriétés de remplissage automatique de la structure enfant comme défini par #onProvideAutofillStructure(ViewStructure, int), à l’aide ViewStructure#setAutofillId(AutofillId, int) de la définition de son ID de remplissage automatique. <li>Appel android.view.autofill.AutofillManager#notifyViewEntered(View, int, Rect) et/ou android.view.autofill.AutofillManager#notifyViewExited(View, int) lorsque l’enfant virtuel ciblé a changé.
<li>Override #isVisibleToUserForAutofill(int) pour permettre à la plateforme d’interroger si une vue virtuelle donnée est visible par l’utilisateur afin de prendre en charge le déclenchement de l’enregistrement lorsque toutes les vues d’intérêt disparaissent.
<li>Call android.view.autofill.AutofillManager#notifyValueChanged(View, int, AutofillValue) when the value of a virtual child changed.
<li>Appel android.view.autofill.AutofillManager#notifyViewVisibilityChanged(View, int, boolean) lorsque la visibilité d’un enfant virtuel a changé.
<li>Call android.view.autofill.AutofillManager#notifyViewClicked(View, int) when a virtual child is clicked.
<li>Appel AutofillManager#commit() lorsque le contexte de remplissage automatique de la structure d’affichage a changé et que le contexte actuel doit être validé (par exemple, lorsque l’utilisateur a appuyé sur un SUBMIT bouton dans une page HTML).
<li>Appel AutofillManager#cancel() lorsque le contexte de remplissage automatique de la structure d’affichage a changé et que le contexte actuel doit être annulé (par exemple, lorsque l’utilisateur a appuyé sur un CANCEL bouton dans une page HTML).
<li>Fournissez des moyens pour les utilisateurs de demander manuellement le remplissage automatique en appelant AutofillManager#requestAutofill(View, int, Rect).
<li>Les left valeurs définies topViewStructure#setDimens(int, int, int, int, int, int) doivent être relatives à la vue prédécesseur suivante ViewGroup#isImportantForAutofill() incluse dans la structure.
</ul>
Les vues avec des enfants virtuels prennent en charge l’infrastructure de remplissage automatique principalement par : <ul><li>Fournissant les métadonnées définissant ce que signifient les enfants virtuels et la façon dont ils peuvent être renseignés automatiquement. <li>Implémentation des méthodes qui remplissent automatiquement les enfants virtuels. </ul>
Cette méthode est responsable de l’ancien ; #autofill(SparseArray) est responsable de ce dernier.
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.