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)
<>>
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.