View.DispatchCreateViewTranslationRequest Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Envíe para recopilar los ViewTranslationRequest
s con fines de traducción mediante el recorrido de la jerarquía cuando la aplicación solicite la traducción de la interfaz de usuario.
[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
Parámetros
- viewIds
- IDictionary<AutofillId,Int64[]>
un mapa de la vista AutofillId
y sus identificadores secundarios virtuales o null
si la vista no tiene un elemento secundario virtual que se debe traducir. Los identificadores secundarios virtuales son los mismos identificadores virtuales proporcionados por ContentCapture.
- supportedFormats
- Int32[]
los formatos de traducción admitidos. Por ahora, el único valor posible es .android.view.translation.TranslationSpec#DATA_FORMAT_TEXT
- capability
- TranslationCapability
que TranslationCapability
contiene la funcionalidad de traducción.
información, por ejemplo, especificación de origen, especificación de destino.
- requests
- IList<ViewTranslationRequest>
rellene con ViewTranslationRequest
s para fines de traducción.
- Atributos
Comentarios
Envíe para recopilar los ViewTranslationRequest
s con fines de traducción mediante el recorrido de la jerarquía cuando la aplicación solicite la traducción de la interfaz de usuario. Normalmente, este método solo debe reemplazarse por subclases que proporcionan una jerarquía de vistas (por ejemplo ViewGroup
, ). Otras clases deben invalidar View#onCreateViewTranslationRequest
la vista normal o invalidar View#onVirtualViewTranslationResponses
para la vista contiene elementos secundarios virtuales. Cuando se solicita iniciar la traducción de la interfaz de usuario, el sistema llamará a este método para recorrer la jerarquía de vistas para recopilar ViewTranslationRequest
s y crear un android.view.translation.Translator
para traducir las solicitudes. Se deben agregar todas las ViewTranslationRequest
s cuando se realiza el recorrido.
La implementación predeterminada llama View#onCreateViewTranslationRequest
a la vista normal o a las llamadas View#onVirtualViewTranslationResponses
de vista contiene elementos secundarios virtuales para compilar ViewTranslationRequest
si la vista se debe traducir. La vista se marca como tener #setHasTransientState(boolean) transient state
para que el reciclaje de vistas no impida que el sistema asocie la respuesta a ella. Por lo tanto, si invalida este método, debe establecer o restablecer el estado transitorio.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.