View.DispatchCreateViewTranslationRequest 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當應用程式要求 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#onCreateViewTranslationRequest
寫 View#onVirtualViewTranslationResponses
包含虛擬子系。 當要求啟動UI轉譯時,系統會呼叫此方法來周遊檢視階層以收集 ViewTranslationRequest
,並建立 android.view.translation.Translator
來轉譯要求。 ViewTranslationRequest
完成周遊時,必須新增所有 。
如果檢視應該轉譯,則默認實作會呼叫 View#onCreateViewTranslationRequest
一般檢視或檢視的呼叫 View#onVirtualViewTranslationResponses
包含虛擬子系來建 ViewTranslationRequest
置。 檢視標示為具有 #setHasTransientState(boolean) transient state
,因此回收檢視並不會防止系統將回應附加至該檢視。 因此,如果覆寫此方法,您應該設定或重設暫時性狀態。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。