InputMethodManager.SetAdditionalInputMethodSubtypes Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Atur subjenis metode input tambahan.
[Android.Runtime.Register("setAdditionalInputMethodSubtypes", "(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V", "")]
public void SetAdditionalInputMethodSubtypes(string imiId, Android.Views.InputMethods.InputMethodSubtype[] subtypes);
[<Android.Runtime.Register("setAdditionalInputMethodSubtypes", "(Ljava/lang/String;[Landroid/view/inputmethod/InputMethodSubtype;)V", "")>]
member this.SetAdditionalInputMethodSubtypes : string * Android.Views.InputMethods.InputMethodSubtype[] -> unit
Parameter
- imiId
- String
Id InputMethodInfo yang subjenis metode input tambahan akan ditambahkan.
Jika imiId adalah null, sistem tidak akan melakukan apa pun untuk operasi ini.
- subtypes
- InputMethodSubtype[]
subjenis akan ditambahkan sebagai subjenis tambahan dari metode input saat ini.
Jika subjenisnya adalah null, sistem tidak akan melakukan apa pun untuk operasi ini.
- Atribut
Keterangan
Atur subjenis metode input tambahan. Hanya proses yang berbagi uid yang sama dengan IME yang dapat menambahkan subtipe metode input tambahan ke IME. Harap dicatat bahwa status subjenis disimpan dalam sistem. Misalnya, subjenis yang diaktifkan diingat oleh kerangka kerja bahkan setelah dihapus dengan menggunakan metode ini. Jika Anda menambahkan kembali subjenis yang sama lagi, subjenis tersebut hanya akan diaktifkan. Jika Anda ingin menghindari konflik tersebut, misalnya, Anda mungkin ingin membuat subjenis baru "berbeda" bahkan dengan lokal dan mode yang sama, dengan mengubah nilai tambahannya. Subjenis yang berbeda tidak akan terpengaruh oleh status masa lalu yang disimpan. (Anda mungkin ingin melihat InputMethodSubtype#hashCode() untuk merujuk ke implementasi saat ini.)
CATATAN: Jika subjenis yang sama ada dalam file XML manifes dan subjenis tambahan yang ditentukan oleh subtypes, beberapa instans tersebut secara otomatis digabungkan ke dalam satu instans.
CAVEAT: Di API Level 23 dan sebelumnya, sistem mungkin tidak melakukan apa pun jika kosong InputMethodSubtype ditentukan dalam subtypes, yang mencegah Anda menghapus satu entri terakhir subjenis tambahan. Jika IME Anda secara statis mendefinisikan satu atau beberapa subjenis dalam file XML manifes, Anda mungkin dapat mengatasi batasan ini dengan menentukan salah satu subjenis yang ditentukan secara statis di subtypes.
Anggota ini tidak digunakan lagi. Untuk IMEs yang telah menerapkan fitur seperti tata letak/bahasa keyboard yang dapat disesuaikan/dapat diunduh, silakan mulai migrasi ke pendekatan lain. Satu ide adalah hanya mengekspos satu terpadu InputMethodSubtype kemudian menerapkan mekanisme peralihan bahasa IME sendiri dalam subjenis terpadu tersebut. Dukungan "Subjenis Tambahan" dapat sepenuhnya dihilangkan di versi Android yang akan datang.
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.