語言

ContentCaptureSession.NewViewStructure(View) 方法

定義

為「標準」視圖建立 a 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

這是建立結構的標準視角。

傳回

的 view檢視結構。

屬性

備註

為「標準」視圖建立 a ViewStructure 。

此方法應在可見視圖鋪設後呼叫;視圖必須填充結構並將其傳遞給 #notifyViewAppeared(ViewStructure)。

<b>注意: <管理此視圖下虛擬結構的 /b>視圖必須只填充代表該視圖的節點並立即返回,然後非同步(不一定在 UI 執行緒中)子節點出現、消失或文字變更時,分別呼叫 ContentCaptureSession#notifyViewAppeared(ViewStructure)、 ContentCaptureSession#notifyViewDisappeared(AutofillId)、 ContentCaptureSession#notifyViewTextChanged(AutofillId, CharSequence) 和 。 子節點的結構必須使用 ContentCaptureSession#newVirtualViewStructure(AutofillId, long),而子節點的結構 autofillId 可透過 childStructure.getAutofillId() 或 ContentCaptureSession#newAutofillId(AutofillId, long)獲得。

當虛擬視圖階層代表一個網頁時,你也應該:

<ul><li>呼叫 ContentCaptureManager#getContentCaptureConditions() 推斷內容擷取事件應為該 URL 產生。 <li>為每個渲染新 URL(例如 ContentCaptureSession)的 HTML 元素建立一個新IFRAME子節點,並用該會話通知該子樹中的事件。 </ul>

<b>註:</b >structure以下 will 的方法被忽略:<ul><li>ViewStructure#setChildCount(int)<li>ViewStructure#addChildCount(int)<li>ViewStructure#getChildCount()<li>ViewStructure#newChild(int)<>ViewStructure#asyncNewChild(int)<li>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(android.graphics.Matrix)</ul>

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

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

適用於