共用方式為


ContentCaptureSession.NewViewStructure(View) 方法

定義

ViewStructure建立「標準」檢視的 。

[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

參數

view
View

傳回

屬性

備註

ViewStructure建立「標準」檢視的 。

在配置可見檢視之後,應該呼叫這個方法;然後,檢視必須填入 結構,並將它傳遞至 #notifyViewAppeared(ViewStructure)

<b>注意: <管理此檢視下虛擬結構的 /b>檢視必須只填入代表此檢視的節點,並立即傳回,然後在子節點出現、消失或變更其文字時,分別呼叫 ContentCaptureSession#notifyViewAppeared(ViewStructure)ContentCaptureSession#notifyViewDisappeared(AutofillId)ContentCaptureSession#notifyViewTextChanged(AutofillId, CharSequence) 來報告 (不一定在 UI 線程中)。 子系的結構必須使用 來建立 ContentCaptureSession#newVirtualViewStructure(AutofillId, long),而且 autofillId 可以透過 childStructure.getAutofillId()ContentCaptureSession#newAutofillId(AutofillId, long)取得子系的 。

當虛擬檢視階層代表網頁時,您也應該:

<ul><li>呼叫 ContentCaptureManager#getContentCaptureConditions() 推斷內容擷取事件應該針對該 URL 產生。 <li>為轉譯新 URL 的每個 HTML 元素建立新的 ContentCaptureSession 子系, IFRAME並使用該工作階段從該子樹通知事件。 </ul>

<b>注意: </b>下列方法structure將會忽略: <ul><li><>>ViewStructure#newHtmlInfoBuilder(String)ViewStructure#setHtmlInfo(android.view.ViewStructure.HtmlInfo)><>ViewStructure#setAlpha(float)ViewStructure#setElevation(float)<><ViewStructure#setDataIsSensitive(boolean)ViewStructure#asyncNewChild(int)><ViewStructure#getChildCount()ViewStructure#asyncCommit()ViewStructure#newChild(int)<><<<><>ViewStructure#addChildCount(int)<>ViewStructure#setChildCount(int)ViewStructure#setWebDomain(String)<>/ul>ViewStructure#setTransformation(android.graphics.Matrix)<>

android.view.contentcapture.ContentCaptureSession.newViewStructure(android.view.View)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於