Condividi tramite


View.DispatchCreateViewTranslationRequest Metodo

Definizione

Inviare per raccogliere i ViewTranslationRequestdati a scopo di traduzione attraversando la gerarchia quando l'app richiede la traduzione dell'interfaccia utente.

[Android.Runtime.Register("dispatchCreateViewTranslationRequest", "(Ljava/util/Map;[ILandroid/view/translation/TranslationCapability;Ljava/util/List;)V", "GetDispatchCreateViewTranslationRequest_Ljava_util_Map_arrayILandroid_view_translation_TranslationCapability_Ljava_util_List_Handler", ApiSince=31)]
public virtual void DispatchCreateViewTranslationRequest (System.Collections.Generic.IDictionary<Android.Views.Autofill.AutofillId,long[]> viewIds, int[] supportedFormats, Android.Views.Translation.TranslationCapability capability, System.Collections.Generic.IList<Android.Views.Translation.ViewTranslationRequest> requests);
[<Android.Runtime.Register("dispatchCreateViewTranslationRequest", "(Ljava/util/Map;[ILandroid/view/translation/TranslationCapability;Ljava/util/List;)V", "GetDispatchCreateViewTranslationRequest_Ljava_util_Map_arrayILandroid_view_translation_TranslationCapability_Ljava_util_List_Handler", ApiSince=31)>]
abstract member DispatchCreateViewTranslationRequest : System.Collections.Generic.IDictionary<Android.Views.Autofill.AutofillId, int64[]> * int[] * Android.Views.Translation.TranslationCapability * System.Collections.Generic.IList<Android.Views.Translation.ViewTranslationRequest> -> unit
override this.DispatchCreateViewTranslationRequest : System.Collections.Generic.IDictionary<Android.Views.Autofill.AutofillId, int64[]> * int[] * Android.Views.Translation.TranslationCapability * System.Collections.Generic.IList<Android.Views.Translation.ViewTranslationRequest> -> unit

Parametri

viewIds
IDictionary<AutofillId,Int64[]>

una mappa per gli ID figlio virtuali e della vista AutofillId o null se la vista non ha elementi figlio virtuali che devono essere convertiti. Gli ID figlio virtuali sono gli stessi ID virtuali forniti da ContentCapture.

supportedFormats
Int32[]

i formati di traduzione supportati. Per il momento, l'unico valore possibile è .android.view.translation.TranslationSpec#DATA_FORMAT_TEXT

capability
TranslationCapability

oggetto TranslationCapability che contiene la funzionalità di traduzione. informazioni, ad esempio specifiche di origine, specifiche di destinazione.

requests
IList<ViewTranslationRequest>

compilare con ViewTranslationRequests a scopo di traduzione.

Attributi

Commenti

Inviare per raccogliere i ViewTranslationRequestdati a scopo di traduzione attraversando la gerarchia quando l'app richiede la traduzione dell'interfaccia utente. In genere, questo metodo deve essere sottoposto a override solo da sottoclassi che forniscono una gerarchia di viste , ad esempio ViewGroup. È consigliabile eseguire l'override View#onCreateViewTranslationRequest di altre classi per la visualizzazione normale o l'override View#onVirtualViewTranslationResponses per la visualizzazione contenente elementi figlio virtuali. Quando richiesto di avviare la traduzione dell'interfaccia utente, il sistema chiamerà questo metodo per attraversare la gerarchia di visualizzazione per raccogliere ViewTranslationRequests e creare un oggetto android.view.translation.Translator per tradurre le richieste. Al termine dell'attraversamento, è necessario aggiungere tutti gli ViewTranslationRequestelementi .

L'implementazione predefinita chiama View#onCreateViewTranslationRequest la visualizzazione normale o le chiamate View#onVirtualViewTranslationResponses per la visualizzazione contiene elementi figlio virtuali da compilare ViewTranslationRequest se la vista deve essere convertita. La vista è contrassegnata come avere #setHasTransientState(boolean) transient state in modo che il riciclo delle visualizzazioni non impedisca al sistema di allegare la risposta. Pertanto, se si esegue l'override di questo metodo, è necessario impostare o reimpostare lo stato temporaneo.

Documentazione java per android.view.View.dispatchCreateViewTranslationRequest(java.util.Map<android.view.autofill.AutofillId, long[]>, int[], android.view.translation.TranslationCapability, java.util.List<android.view.translation.ViewTranslationRequest>).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a