共用方式為


View.DispatchCreateViewTranslationRequest 方法

定義

當應用程式要求 ui 翻譯時,請周遊階層,以分派 以收集 ViewTranslationRequest用於翻譯的 。

[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 對應及其虛擬子識別碼,如果 null 檢視沒有應該翻譯的虛擬子系,則為 。 虛擬子標識碼是 ContentCapture 所提供的相同虛擬標識碼。

supportedFormats
Int32[]

支援的翻譯格式。 目前,唯一可能的值為 android.view.translation.TranslationSpec#DATA_FORMAT_TEXT

capability
TranslationCapability

TranslationCapability,保留翻譯功能。 資訊,例如來源規格、目標規格。

requests
IList<ViewTranslationRequest>

ViewTranslationRequest填入 ,以供翻譯之用。

屬性

備註

當應用程式要求 ui 翻譯時,請周遊階層,以分派 以收集 ViewTranslationRequest用於翻譯的 。 通常,這個方法應該只由提供檢視階層的子類別覆寫(例如 ViewGroup)。 其他類別應該覆寫一般檢視或檢視的覆 View#onCreateViewTranslationRequestView#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 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於