Langue

View.OnProvideContentCaptureStructure(ViewStructure, Int32) Méthode

Définition

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>

Java documentation pour android.view.View.onProvideContentCaptureStructure(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 à