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 se debe invalidar por subclases que proporcionan una jerarquía de vistas (como ViewGroup). Otras clases deben invalidar View#onCreateViewTranslationRequest para 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 ViewTranslationRequesty crear un android.view.translation.Translator objeto para traducir las solicitudes. Se deben agregar todas las ViewTranslationRequests cuando se realiza el recorrido.

La implementación predeterminada llama a la vista normal o a View#onCreateViewTranslationRequest las llamadas View#onVirtualViewTranslationResponses de vista contiene elementos secundarios virtuales para compilar ViewTranslationRequest si se debe traducir la vista. La vista se marca como tener #setHasTransientState(boolean) transient state para que el reciclaje de vistas no impida que el sistema adjunte 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 Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a