View.DispatchCreateViewTranslationRequest 方法

定义

调度以收集 ViewTranslationRequest用于翻译目的的 ,方法是在应用请求 ui 翻译时遍历层次结构。

[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[]>

视图及其虚拟子 ID nullAutofillId映射;如果视图没有应转换的虚拟子级,则为 。 虚拟子 ID 与 ContentCapture 提供的虚拟 ID 相同。

supportedFormats
Int32[]

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

capability
TranslationCapability

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

requests
IList<ViewTranslationRequest>

为翻译目的填写 ViewTranslationRequests。

属性

注解

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

如果应转换视图,则默认实现调用 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 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于