Поделиться через


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>представления, которые управляют виртуальной структурой в этом представлении, должны заполнять только узел, представляющий это представление и возвращать сразу, а затем асинхронно сообщать (не обязательно в потоке пользовательского интерфейса), когда дочерние узлы отображаются, исчезают или изменяют свой текст путем вызова 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>Создайте новый ContentCaptureSession дочерний элемент для каждого ЭЛЕМЕНТА HTML, который отображает новый URL-адрес (например, ) IFRAMEи используйте этот сеанс для уведомления событий из этого поддерева. </ul>

<b Примечание. /b>следующие методы structure будут игнорироваться: <<ul><ViewStructure#setAlpha(float)><ViewStructure#setDataIsSensitive(boolean)<>>><ViewStructure#newChild(int)>ViewStructure#asyncNewChild(int)<ViewStructure#getChildCount()<<ViewStructure#setElevation(float)ViewStructure#setHtmlInfo(android.view.ViewStructure.HtmlInfo)ViewStructure#newHtmlInfoBuilder(String)>ViewStructure#setWebDomain(String)<>>ViewStructure#setChildCount(int)><<>ViewStructure#addChildCount(int)><<><ViewStructure#asyncCommit()li/ul>ViewStructure#setTransformation(android.graphics.Matrix)<>>

Документация по Java для android.view.contentcapture.ContentCaptureSession.newViewStructure(android.view.View).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к