View.OnProvideContentCaptureStructure(ViewStructure, Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Füllt eine ViewStructure Inhaltsaufnahme auf.
[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
Parameter
- structure
- ViewStructure
Der für die Struktur verwendete Android.Views.ViewStructure-Wert.
- flags
- Int32
Der Für Flags verwendete System.Int32-Wert.
- Attribute
Hinweise
Füllt eine ViewStructure Inhaltsaufnahme auf.
Diese Methode wird aufgerufen, nachdem eine Ansicht aufgerufen wurde, die für die Inhaltserfassung berechtigt ist (z. B. wenn sie #isImportantForContentCapture(), ein Intelligence-Dienst für den Benutzer aktiviert ist und die Aktivität, die die Ansicht für die Inhaltserfassung rendert) für die Inhaltserfassung aktiviert ist und sichtbar ist. Die ausgefüllte Struktur wird dann an den Dienst ContentCaptureSession#notifyViewAppeared(ViewStructure)übergeben.
Die Standardimplementierung dieser Methode legt die relevantesten Eigenschaften basierend auf verwandten View Methoden und Ansichten in der Standardmäßigen Android Widgets-Bibliothek auch außer Kraft, um ihre relevanten Eigenschaften festzulegen. Wenn Sie diese Methode überschreiben, empfiehlt es sich daher, die Methode aufzurufen super.onProvideContentCaptureStructure().
<b>Hinweis: </b>Ansichten, die eine virtuelle Struktur unter dieser Ansicht verwalten, müssen nur den Knoten auffüllen, der diese Ansicht darstellt und sofort zurückgegeben wird, und dann asynchron berichten (nicht unbedingt im UI-Thread), wenn die untergeordneten Knoten angezeigt, verschwinden oder ihren Text durch Aufrufen ContentCaptureSession#notifyViewAppeared(ViewStructure)ContentCaptureSession#notifyViewDisappeared(AutofillId), bzwContentCaptureSession#notifyViewTextChanged(AutofillId, CharSequence). ändern lassen. Die Struktur für ein untergeordnetes Element muss erstellt werden, ContentCaptureSession#newVirtualViewStructure(AutofillId, long)und das autofillId untergeordnete Element kann entweder über childStructure.getAutofillId() oder ContentCaptureSession#newAutofillId(AutofillId, long)abgerufen werden.
Wenn die virtuelle Ansichtshierarchie eine Webseite darstellt, sollten Sie auch:
<ul><li>Call ContentCaptureManager#getContentCaptureConditions() to infer content capture events should be generate for that URL.
<li>Erstellen Sie ein neues ContentCaptureSession untergeordnetes Element für jedes HTML-Element, das eine neue URL (z. B. eine IFRAME) rendert, und verwenden Sie diese Sitzung, um Ereignisse von dieser Unterstruktur zu benachrichtigen.
</ul>
<b>Hinweis: </b>die folgenden Methoden der structure wird ignoriert: <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)<>ViewStructure#setElevation(float)<>ViewStructure#setTransformation(Matrix)</ul>
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.