Freigeben über


ContentCaptureSession.NewViewStructure(View) Methode

Definition

Erstellt eine ViewStructure für eine Standardansicht.

[Android.Runtime.Register("newViewStructure", "(Landroid/view/View;)Landroid/view/ViewStructure;", "", ApiSince=29)]
public Android.Views.ViewStructure NewViewStructure (Android.Views.View view);
[<Android.Runtime.Register("newViewStructure", "(Landroid/view/View;)Landroid/view/ViewStructure;", "", ApiSince=29)>]
member this.NewViewStructure : Android.Views.View -> Android.Views.ViewStructure

Parameter

view
View

Gibt zurück

Attribute

Hinweise

Erstellt eine ViewStructure für eine Standardansicht.

Diese Methode sollte aufgerufen werden, nachdem eine sichtbare Ansicht angeordnet wurde; die Ansicht muss dann die Struktur auffüllen und an #notifyViewAppeared(ViewStructure)diese übergeben.

<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 das untergeordnete 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#getChildCount()><ViewStructure#newChild(int)<>ViewStructure#asyncNewChild(int)<><ViewStructure#asyncCommit()<ViewStructure#setHtmlInfo(android.view.ViewStructure.HtmlInfo)>><ViewStructure#newHtmlInfoBuilder(String)ViewStructure#setDataIsSensitive(boolean)><ViewStructure#setWebDomain(String)<><>ViewStructure#setElevation(float)><<>ViewStructure#setTransformation(android.graphics.Matrix)><<ViewStructure#setChildCount(int)>ViewStructure#addChildCount(int)ViewStructure#setAlpha(float)/ul>

Java-Dokumentation für android.view.contentcapture.ContentCaptureSession.newViewStructure(android.view.View).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: