View.DispatchCreateViewTranslationRequest 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当应用请求 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>
使用 ViewTranslationRequest
s 进行翻译。
- 属性
注解
当应用请求 ui 翻译时,通过遍历层次结构来调度以收集 ViewTranslationRequest
用于翻译的 s。 通常,此方法只能由提供视图层次结构(如 ViewGroup
)的子类重写。 其他类应替代 View#onCreateViewTranslationRequest
普通视图或视图的重写 View#onVirtualViewTranslationResponses
包含虚拟子级。 当请求启动 ui 翻译时,系统将调用此方法来遍历视图层次结构以收集 ViewTranslationRequest
s 并创建 android.view.translation.Translator
转换请求。 ViewTranslationRequest
完成遍历后,必须添加所有 s。
如果视图应翻译,则默认实现调用 View#onCreateViewTranslationRequest
普通视图或视图调用 View#onVirtualViewTranslationResponses
包含要生成的 ViewTranslationRequest
虚拟子级。 视图被标记为具有 #setHasTransientState(boolean) transient state
,以便回收视图不会阻止系统向其附加响应。 因此,如果重写此方法,则应设置或重置暂时性状态。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。