ContentCaptureSession.NewViewStructure(View) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea un ViewStructure
para una vista "estándar".
[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
Parámetros
- view
- View
Devoluciones
- Atributos
Comentarios
Crea un ViewStructure
para una vista "estándar".
Se debe llamar a este método después de diseñar una vista visible; La vista debe rellenar la estructura y pasarla a #notifyViewAppeared(ViewStructure)
.
<b>Nota: <Las vistas /b>que administran una estructura virtual en esta vista deben rellenar solo el nodo que representa esta vista y volver inmediatamente, después informar de forma asincrónica (no necesariamente en el subproceso de la interfaz de usuario) cuando aparecen los nodos secundarios, desaparecen o tienen su texto cambiado llamando a ContentCaptureSession#notifyViewAppeared(ViewStructure)
, ContentCaptureSession#notifyViewDisappeared(AutofillId)
y ContentCaptureSession#notifyViewTextChanged(AutofillId, CharSequence)
respectivamente. La estructura de un elemento secundario debe crearse mediante ContentCaptureSession#newVirtualViewStructure(AutofillId, long)
y para autofillId
un elemento secundario se puede obtener a través childStructure.getAutofillId()
de o ContentCaptureSession#newAutofillId(AutofillId, long)
.
Cuando la jerarquía de vistas virtuales representa una página web, también debe:
<ul><li>Call ContentCaptureManager#getContentCaptureConditions()
to infer content capture events should be generate for that URL. <li>Cree un nuevo ContentCaptureSession
elemento secundario para cada elemento HTML que represente una nueva dirección URL (como una IFRAME
) y use esa sesión para notificar eventos desde ese subárbol. </ul>
<b>Nota: </b>se omitirán <los siguientes métodos: structure
ul<>li><ViewStructure#setChildCount(int)
li><<ViewStructure#asyncCommit()
<>>ViewStructure#asyncNewChild(int)
<>>ViewStructure#newChild(int)
ViewStructure#setAlpha(float)
ViewStructure#setHtmlInfo(android.view.ViewStructure.HtmlInfo)
<><ViewStructure#getChildCount()
><<>ViewStructure#addChildCount(int)
ViewStructure#setWebDomain(String)
>ViewStructure#newHtmlInfoBuilder(String)
<>ViewStructure#setDataIsSensitive(boolean)
<liViewStructure#setElevation(float)
<><>ViewStructure#setTransformation(android.graphics.Matrix)
/ul>
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.