View.OnProvideContentCaptureStructure(ViewStructure, Int32) Método

Definición

Rellena un ViewStructure elemento para la captura de contenido.

[Android.Runtime.Register("onProvideContentCaptureStructure", "(Landroid/view/ViewStructure;I)V", "GetOnProvideContentCaptureStructure_Landroid_view_ViewStructure_IHandler", ApiSince=30)]
public virtual void OnProvideContentCaptureStructure(Android.Views.ViewStructure structure, int flags);
[<Android.Runtime.Register("onProvideContentCaptureStructure", "(Landroid/view/ViewStructure;I)V", "GetOnProvideContentCaptureStructure_Landroid_view_ViewStructure_IHandler", ApiSince=30)>]
abstract member OnProvideContentCaptureStructure : Android.Views.ViewStructure * int -> unit
override this.OnProvideContentCaptureStructure : Android.Views.ViewStructure * int -> unit

Parámetros

structure
ViewStructure

Valor Android.Views.ViewStructure usado para la estructura.

flags
Int32

El valor System.Int32 usado para las marcas.

Atributos

Comentarios

Rellena un ViewStructure elemento para la captura de contenido.

Este método se llama después de una vista que es apta para la captura de contenido (por ejemplo, si es #isImportantForContentCapture(), se habilita un servicio de inteligencia para el usuario y la representación de la actividad que representa la vista está habilitada para la captura de contenido) y está visible. A continuación, la estructura rellenada se pasa al servicio a través ContentCaptureSession#notifyViewAppeared(ViewStructure)de .

La implementación predeterminada de este método establece las propiedades más relevantes en función de los métodos relacionados View , y las vistas de la biblioteca estándar de widgets de Android también lo invalidan para establecer sus propiedades pertinentes. Por lo tanto, si reemplaza este método, se recomienda llamar super.onProvideContentCaptureStructure()a .

<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 el autofillId para 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 structurelos siguientes métodos: < ul><li>ViewStructure#setChildCount(int)<li>ViewStructure#addChildCount(int)<>ViewStructure#getChildCount()<>ViewStructure#newChild(int)<>ViewStructure#asyncNewChild(int)<>ViewStructure#asyncCommit()<>ViewStructure#setWebDomain(String)<>ViewStructure#newHtmlInfoBuilder(String)<>ViewStructure#setHtmlInfo(android.view.ViewStructure.HtmlInfo)<>ViewStructure#setDataIsSensitive(boolean)<>ViewStructure#setAlpha(float)<li>ViewStructure#setElevation(float)<>ViewStructure#setTransformation(Matrix)</ul>

Java documentación para android.view.View.onProvideContentCaptureStructure(android.view.ViewStructure, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a