View.DispatchCreateViewTranslationRequest 方法

定义

当应用请求 ui 翻译时,通过遍历层次结构来调度以收集 ViewTranslationRequest用于翻译的 s。

[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

参数

viewIds
IDictionary<AutofillId,Int64[]>

视图 AutofillId 及其虚拟子 ID 的映射,或者 null 视图没有应翻译的虚拟子级。 虚拟子 ID 是 ContentCapture 提供的相同虚拟 ID。

supportedFormats
Int32[]

支持的翻译格式。 目前,唯一可能的值为 android.view.translation.TranslationSpec#DATA_FORMAT_TEXT.

capability
TranslationCapability

包含翻译功能的一个 TranslationCapability 。 信息,例如源规范、目标规范。

requests
IList<ViewTranslationRequest>

使用 ViewTranslationRequests 进行翻译。

属性

注解

当应用请求 ui 翻译时,通过遍历层次结构来调度以收集 ViewTranslationRequest用于翻译的 s。 通常,此方法只能由提供视图层次结构(如 ViewGroup)的子类重写。 其他类应替代 View#onCreateViewTranslationRequest 普通视图或视图的重写 View#onVirtualViewTranslationResponses 包含虚拟子级。 当请求启动 ui 翻译时,系统将调用此方法来遍历视图层次结构以收集 ViewTranslationRequests 并创建 android.view.translation.Translator 转换请求。 ViewTranslationRequest完成遍历后,必须添加所有 s。

如果视图应翻译,则默认实现调用 View#onCreateViewTranslationRequest 普通视图或视图调用 View#onVirtualViewTranslationResponses 包含要生成的 ViewTranslationRequest 虚拟子级。 视图被标记为具有 #setHasTransientState(boolean) transient state ,以便回收视图不会阻止系统向其附加响应。 因此,如果重写此方法,则应设置或重置暂时性状态。

适用于 . 的 android.view.View.dispatchCreateViewTranslationRequest(java.util.Map<android.view.autofill.AutofillId, long[]>, int[], android.view.translation.TranslationCapability, java.util.List<android.view.translation.ViewTranslationRequest>)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于