View.DispatchCreateViewTranslationRequest Méthode

Définition

Répartit pour collecter les ViewTranslationRequests à des fins de traduction en parcourant la hiérarchie lorsque l’application demande la traduction de l’interface utilisateur.

[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

Paramètres

viewIds
IDictionary<AutofillId,Int64[]>

une carte pour l’affichage AutofillId et ses ID enfants virtuels ou null si l’affichage n’a pas d’enfant virtuel qui doit être traduit. Les ID enfants virtuels sont les mêmes ID virtuels fournis par ContentCapture.

supportedFormats
Int32[]

formats de traduction pris en charge. Pour l’instant, la seule valeur possible est la android.view.translation.TranslationSpec#DATA_FORMAT_TEXT.

capability
TranslationCapability

qui TranslationCapability contient la fonctionnalité de traduction. informations, par exemple, spécification source, spécification cible.

requests
IList<ViewTranslationRequest>

renseignez-les à ViewTranslationRequestdes fins de traduction.

Attributs

Remarques

Répartit pour collecter les ViewTranslationRequests à des fins de traduction en parcourant la hiérarchie lorsque l’application demande la traduction de l’interface utilisateur. En règle générale, cette méthode ne doit être remplacée que par des sous-classes qui fournissent une hiérarchie d’affichage (par exemple ViewGroup). D’autres classes doivent être remplacées View#onCreateViewTranslationRequest par une vue normale ou View#onVirtualViewTranslationResponses pour une vue contenant des enfants virtuels. Lorsque vous êtes invité à démarrer la traduction de l’interface utilisateur, le système appelle cette méthode pour parcourir la hiérarchie d’affichage pour collecter ViewTranslationRequestdes données et créer un android.view.translation.Translator pour traduire les demandes. Tous les ViewTranslationRequests doivent être ajoutés lorsque la traversée est effectuée.

L’implémentation par défaut appelle View#onCreateViewTranslationRequest une vue normale ou des appels View#onVirtualViewTranslationResponses pour la vue contient des enfants virtuels à générer ViewTranslationRequest si la vue doit être traduite. L’affichage est marqué comme ayant #setHasTransientState(boolean) transient state pour conséquence que le recyclage des vues n’empêche pas le système d’attacher la réponse à celle-ci. Par conséquent, si vous substituez cette méthode, vous devez définir ou réinitialiser l’état temporaire.

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

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à