View.OnProvideContentCaptureStructure(ViewStructure, Int32) Metodo

Definizione

Popola un oggetto ViewStructure per l'acquisizione di contenuti.

[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

Parametri

structure
ViewStructure
flags
Int32
Attributi

Commenti

Popola un oggetto ViewStructure per l'acquisizione di contenuti.

Questo metodo viene chiamato dopo una visualizzazione idonea per l'acquisizione di contenuto (ad esempio, se #isImportantForContentCapture()è abilitato per l'utente, un servizio di intelligence è abilitato per l'utente e il rendering dell'attività che esegue il rendering della visualizzazione è abilitato per l'acquisizione del contenuto) viene disposto ed è visibile. La struttura popolata viene quindi passata al servizio tramite ContentCaptureSession#notifyViewAppeared(ViewStructure).

L'implementazione predefinita di questo metodo imposta le proprietà più rilevanti in base ai metodi correlati View e le visualizzazioni nella libreria standard dei widget Android e ne eseguono anche l'override per impostare le proprietà pertinenti. Pertanto, se si esegue l'override di questo metodo, è consigliabile chiamare super.onProvideContentCaptureStructure().

<b>Nota: <le visualizzazioni /b>che gestiscono una struttura virtuale in questa visualizzazione devono popolare solo il nodo che rappresenta questa visualizzazione e restituire immediatamente, quindi segnalare in modo asincrono (non necessariamente nel thread dell'interfaccia utente) quando i nodi figlio vengono visualizzati, scompaiono o hanno il loro testo modificato chiamando ContentCaptureSession#notifyViewAppeared(ViewStructure)rispettivamente , ContentCaptureSession#notifyViewDisappeared(AutofillId)e ContentCaptureSession#notifyViewTextChanged(AutofillId, CharSequence) . La struttura per un elemento figlio deve essere creata usando ContentCaptureSession#newVirtualViewStructure(AutofillId, long)e l'oggetto autofillId per un elemento figlio può essere ottenuto tramite childStructure.getAutofillId() o ContentCaptureSession#newAutofillId(AutofillId, long).

Quando la gerarchia di visualizzazione virtuale rappresenta una pagina Web, è necessario:

<ul><li>Call ContentCaptureManager#getContentCaptureConditions() to infer content capture events should be generate for that URL. <li>Crea un nuovo ContentCaptureSession elemento figlio per ogni elemento HTML che esegue il rendering di un nuovo URL (ad esempio un IFRAME) e usa tale sessione per notificare gli eventi da tale sottoalbero. </ul>

<b Nota: </b>>i seguenti metodi del structure verrà ignorato: <ul><li>ViewStructure#getChildCount()><ViewStructure#newChild(int)<>ViewStructure#asyncNewChild(int)<><ViewStructure#asyncCommit()<ViewStructure#setHtmlInfo(android.view.ViewStructure.HtmlInfo)>><ViewStructure#newHtmlInfoBuilder(String)ViewStructure#setDataIsSensitive(boolean)><ViewStructure#setWebDomain(String)<><>ViewStructure#setElevation(float)><<>ViewStructure#setTransformation(Matrix)><<ViewStructure#setChildCount(int)>ViewStructure#addChildCount(int)ViewStructure#setAlpha(float)/ul>

per android.view.View.onProvideContentCaptureStructure(android.view.ViewStructure, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a