Compartir a través de


View.DispatchCreateViewTranslationRequest Método

Definición

Envíe para recopilar los ViewTranslationRequests 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 ViewTranslationRequests para fines de traducción.

Atributos

Comentarios

Envíe para recopilar los ViewTranslationRequests 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 ViewTranslationRequests y crear un android.view.translation.Translator para traducir las solicitudes. Se deben agregar todas las ViewTranslationRequests 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.

Documentación de Java para android.view.View.dispatchCreateViewTranslationRequest(java.util.Map<android.view.autofill.AutofillId, long[]>, int[], android.view.translation.TranslationCapability, java.util.List<android.view.translation.ViewTranslationRequest>).

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.

Se aplica a