View.OnProvideContentCaptureStructure(ViewStructure, Int32) 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 pour la capture de contenu.
[Android.Runtime.Register("onProvideContentCaptureStructure", "(Landroid/view/ViewStructure;I)V", "GetOnProvideContentCaptureStructure_Landroid_view_ViewStructure_IHandler", ApiSince=30)]
public virtual void OnProvideContentCaptureStructure(Android.Views.ViewStructure structure, int flags);
[<Android.Runtime.Register("onProvideContentCaptureStructure", "(Landroid/view/ViewStructure;I)V", "GetOnProvideContentCaptureStructure_Landroid_view_ViewStructure_IHandler", ApiSince=30)>]
abstract member OnProvideContentCaptureStructure : Android.Views.ViewStructure * int -> unit
override this.OnProvideContentCaptureStructure : Android.Views.ViewStructure * int -> unit
Paramètres
- structure
- ViewStructure
Valeur Android.Views.ViewStructure utilisée pour la structure.
- flags
- Int32
Valeur System.Int32 utilisée pour les indicateurs.
- Attributs
Remarques
Remplit un ViewStructure pour la capture de contenu.
Cette méthode est appelée après une vue éligible à la capture de contenu (par exemple, si elle #isImportantForContentCapture(), un service d’intelligence est activé pour l’utilisateur, et l’activité qui rend la vue est activée pour la capture de contenu) est disposée et visible. La structure remplie est ensuite passée au service via ContentCaptureSession#notifyViewAppeared(ViewStructure).
L’implémentation par défaut de cette méthode définit les propriétés les plus pertinentes basées sur les méthodes associées View , et les vues de la bibliothèque de widgets Android standard le remplacent également pour définir leurs propriétés pertinentes. Par conséquent, si vous substituez cette méthode, il est recommandé d’appeler super.onProvideContentCaptureStructure().
<b>Remarque : </b>vues qui gèrent une structure virtuelle sous cette vue doivent remplir uniquement le nœud représentant cette vue et retourner immédiatement, puis signaler de manière asynchrone (pas nécessairement dans le thread d’interface utilisateur) lorsque les nœuds enfants apparaissent, disparaissent ou ont leur texte modifié en appelant ContentCaptureSession#notifyViewAppeared(ViewStructure), ContentCaptureSession#notifyViewDisappeared(AutofillId)et ContentCaptureSession#notifyViewTextChanged(AutofillId, CharSequence) respectivement. La structure d’un enfant doit être créée à l’aide ContentCaptureSession#newVirtualViewStructure(AutofillId, long), et la autofillId structure d’un enfant peut être obtenue via childStructure.getAutofillId() ou ContentCaptureSession#newAutofillId(AutofillId, long).
Lorsque la hiérarchie d’affichage virtuel représente une page web, vous devez également :
<Ul><li>Call ContentCaptureManager#getContentCaptureConditions() to infer content capture events doit être généré pour cette URL.
<li>Créez un ContentCaptureSession enfant pour chaque élément HTML qui restitue une nouvelle URL (comme un IFRAME) et utilisez cette session pour notifier les événements de cette sous-arborescence.
</ul>
<b>Remarque : </b>les méthodes suivantes de la structure volonté seront ignorées : <ul><li>ViewStructure#setChildCount(int)<>ViewStructure#addChildCount(int)<>ViewStructure#getChildCount()<>ViewStructure#newChild(int)<>ViewStructure#asyncNewChild(int)<>ViewStructure#asyncCommit()<>ViewStructure#setWebDomain(String)<>ViewStructure#newHtmlInfoBuilder(String)<>ViewStructure#setHtmlInfo(android.view.ViewStructure.HtmlInfo)<>ViewStructure#setDataIsSensitive(boolean)<>ViewStructure#setAlpha(float)<li>ViewStructure#setElevation(float)<li>ViewStructure#setTransformation(Matrix)</ul>
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.