View.DispatchCreateViewTranslationRequest Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Répartit pour collecter les ViewTranslationRequest
s à 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 à ViewTranslationRequest
des fins de traduction.
- Attributs
Remarques
Répartit pour collecter les ViewTranslationRequest
s à 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 ViewTranslationRequest
des données et créer un android.view.translation.Translator
pour traduire les demandes. Tous les ViewTranslationRequest
s 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.
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.