Bagikan melalui


View.DispatchCreateViewTranslationRequest Metode

Definisi

Kirim untuk mengumpulkan ViewTranslationRequests untuk tujuan terjemahan dengan melintasi hierarki saat aplikasi meminta terjemahan ui.

[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

Parameter

viewIds
IDictionary<AutofillId,Int64[]>

peta untuk tampilan AutofillId dan id anak virtualnya atau null jika tampilan tidak memiliki anak virtual yang harus diterjemahkan. Id anak virtual adalah id virtual yang sama yang disediakan oleh ContentCapture.

supportedFormats
Int32[]

format terjemahan yang didukung. Untuk saat ini, satu-satunya nilai yang android.view.translation.TranslationSpec#DATA_FORMAT_TEXTmungkin adalah .

capability
TranslationCapability

yang TranslationCapability memegang kemampuan terjemahan. informasi, misalnya spesifikasi sumber, spesifikasi target.

requests
IList<ViewTranslationRequest>

isi dengan ViewTranslationRequests untuk tujuan terjemahan.

Atribut

Keterangan

Kirim untuk mengumpulkan ViewTranslationRequests untuk tujuan terjemahan dengan melintasi hierarki saat aplikasi meminta terjemahan ui. Biasanya, metode ini hanya boleh ditimpa oleh subkelas yang menyediakan hierarki tampilan (seperti ViewGroup). Kelas lain harus mengambil alih View#onCreateViewTranslationRequest tampilan normal atau mengambil alih View#onVirtualViewTranslationResponses tampilan berisi anak virtual. Ketika diminta untuk memulai terjemahan ui, sistem akan memanggil metode ini untuk melintasi hierarki tampilan untuk mengumpulkan ViewTranslationRequestdan membuat android.view.translation.Translator untuk menerjemahkan permintaan. ViewTranslationRequestSemua harus ditambahkan ketika traversal selesai.

Implementasi default memanggil View#onCreateViewTranslationRequest tampilan normal atau panggilan View#onVirtualViewTranslationResponses untuk tampilan berisi anak virtual untuk dibangun ViewTranslationRequest jika tampilan harus diterjemahkan. Tampilan ditandai sebagai memiliki #setHasTransientState(boolean) transient state sehingga daur ulang tampilan tidak mencegah sistem melampirkan respons ke tampilan tersebut. Oleh karena itu, jika mengesampingkan metode ini, Anda harus mengatur atau mengatur ulang status sementara.

Dokumentasi Java untuk android.view.View.dispatchCreateViewTranslationRequest(java.util.Map<android.view.autofill.AutofillId, long[]>, int[], android.view.translation.TranslationCapability, java.util.List<android.view.translation.ViewTranslationRequest>).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk