View.DispatchCreateViewTranslationRequest Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inviare per raccogliere i ViewTranslationRequest
dati 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 ViewTranslationRequest
s a scopo di traduzione.
- Attributi
Commenti
Inviare per raccogliere i ViewTranslationRequest
dati 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 ViewTranslationRequest
s e creare un oggetto android.view.translation.Translator
per tradurre le richieste. Al termine dell'attraversamento, è necessario aggiungere tutti gli ViewTranslationRequest
elementi .
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.
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.