View.DispatchCreateViewTranslationRequest 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當應用程式請求 UI 翻譯時,透過階層式資料來收集 ViewTranslationRequests 以進行翻譯。
[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具備翻譯能力的 A。
資訊,例如來源規格、目標規格。
- requests
- IList<ViewTranslationRequest>
請用 ViewTranslationRequests 來翻譯。
- 屬性
備註
當應用程式請求 UI 翻譯時,透過階層式資料來收集 ViewTranslationRequests 以進行翻譯。 通常,此方法僅應被提供視圖階層的子類別覆蓋(例如 ViewGroup)。 其他類別應覆蓋 View#onCreateViewTranslationRequest 一般視圖或視圖包含虛擬兒童的視 View#onVirtualViewTranslationResponses 圖。 當系統被要求啟動 UI 轉換時,系統會呼叫此方法遍歷視圖階層以收集 ViewTranslationRequests,並建立 a android.view.translation.Translator 來翻譯請求。 在遍歷完成時,必須將所有 ViewTranslationRequests 加進去。
預設的實作呼叫 View#onCreateViewTranslationRequest 是正常視圖,或 View#onVirtualViewTranslationResponses 是呼叫視圖包含虛擬子節點,若 ViewTranslationRequest 視圖需要被翻譯。 檢視標記為有 #setHasTransientState(boolean) transient state ,這樣檢視的循環不會阻止系統將回應附加到它上。 因此,如果覆寫此方法,應設定或重置瞬態狀態。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。