View.OnProvideContentCaptureStructure(ViewStructure, Int32) 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í.
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>
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.