다음을 통해 공유


View.DispatchCreateViewTranslationRequest 메서드

정의

앱이 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 /&a0>입니다. 정보(예: 원본 사양, 대상 사양)

requests
IList<ViewTranslationRequest>

번역 목적으로 s를 ViewTranslationRequest입력합니다.

특성

설명

앱이 ui 번역을 ViewTranslationRequest요청할 때 계층 구조를 트래버스하여 번역 목적으로 s를 수집하도록 디스패치합니다. 일반적으로 이 메서드는 뷰 계층 구조(예: ViewGroup)를 제공하는 서브클래스에 의해서만 재정의되어야 합니다. 다른 클래스는 일반 보기에 대해 재정 View#onCreateViewTranslationRequest 의하거나 뷰에 대한 재정 View#onVirtualViewTranslationResponses 의에 가상 자식이 포함되어야 합니다. ui 번역을 시작하도록 요청하면 시스템은 이 메서드를 호출하여 뷰 계층 구조를 트래버스하여 s를 수집하고 ViewTranslationRequest요청을 변환하는 메서드를 만듭니 android.view.translation.Translator 다. 통과가 ViewTranslationRequest완료되면 모든 s를 추가해야 합니다.

기본 구현에서는 기본 보기를 호출 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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상