IInputConnection.SetComposingText 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.
Overload
| Nama | Deskripsi |
|---|---|
| SetComposingText(ICharSequence, Int32) |
Ganti teks yang sedang menyusun dengan teks yang diberikan, dan atur posisi kursor baru. |
| SetComposingText(ICharSequence, Int32, TextAttribute) |
Varian . |
| SetComposingText(String, Int32, TextAttribute) |
Varian . |
SetComposingText(ICharSequence, Int32)
Ganti teks yang sedang menyusun dengan teks yang diberikan, dan atur posisi kursor baru.
[Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;I)Z", "GetSetComposingText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool SetComposingText(Java.Lang.ICharSequence? text, int newCursorPosition);
[<Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;I)Z", "GetSetComposingText_Ljava_lang_CharSequence_IHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member SetComposingText : Java.Lang.ICharSequence * int -> bool
Parameter
- text
- ICharSequence
Menyusun teks dengan gaya jika perlu. Jika tidak ada objek gaya yang dilampirkan ke teks, gaya default untuk menyusun teks akan digunakan. Lihat android.text.Spanned cara melampirkan objek gaya ke teks.
android.text.SpannableString dan android.text.SpannableStringBuilder adalah dua implementasi antarmuka android.text.Spanned.
- newCursorPosition
- Int32
Posisi kursor baru di sekitar teks. Jika > 0, ini relatif terhadap akhir teks - 1; jika <= 0, ini relatif terhadap awal teks. Jadi nilai 1 akan selalu memajukan Anda ke posisi setelah teks lengkap dimasukkan. Perhatikan bahwa ini berarti Anda tidak dapat memposisikan kursor dalam teks, karena editor dapat melakukan modifikasi pada teks yang Anda berikan sehingga tidak dimungkinkan untuk menentukan lokasi di sana dengan benar.
Mengembalikan
true saat berhasil, false jika koneksi input tidak lagi valid.
- Atribut
Keterangan
Ganti teks yang sedang menyusun dengan teks yang diberikan, dan atur posisi kursor baru. Setiap kumpulan teks pembuatan sebelumnya akan dihapus secara otomatis.
Jika ada rentang pembuatan yang saat ini aktif, semua karakter yang terdiri darinya akan dihapus. Teks yang diteruskan ditambahkan di tempatnya, dan rentang pembuatan ditambahkan ke teks ini. Jika tidak ada rentang pembuatan aktif, teks yang diteruskan ditambahkan pada posisi kursor (menghapus karakter yang dipilih terlebih dahulu jika ada), dan rentang pembuatan ditambahkan pada teks baru. Akhirnya, kursor dipindahkan ke lokasi yang ditentukan oleh newCursorPosition.
Ini biasanya dipanggil oleh IMEs untuk menambahkan atau menghapus atau mengubah karakter dalam rentang pembuatan. Memanggil metode ini akan menyebabkan editor memanggil android.inputmethodservice.InputMethodService#onUpdateSelection(int, int, int, int, int, int) IME saat ini setelah input batch selesai.
<penulis Editor yang kuat>:</kuat> harap diingat teks mungkin sangat mirip atau sama sekali berbeda dari apa yang ada dalam rentang penulisan pada waktu panggilan, atau mungkin tidak ada rentang penulisan sama sekali. Harap dicatat bahwa meskipun tidak umum digunakan, string mungkin kosong. Perlakukan ini secara normal, mengganti teks yang saat ini sedang menyusun dengan string kosong. Selain itu, berhati-hatilah dengan posisi kursor. IMEs mengandalkan pekerjaan ini persis seperti yang dijelaskan di atas. Karena ini mengubah konten editor, Anda perlu membuat perubahan yang diketahui pada metode input dengan memanggil InputMethodManager#updateSelection(View, int, int, int, int), tetapi berhati-hatilah untuk menunggu sampai pengeditan batch selesai jika ada yang sedang berlangsung. Perhatikan bahwa metode ini dapat mengatur posisi kursor di tepi teks pembuatan atau sepenuhnya di luarnya, tetapi IME juga dapat melanjutkan untuk memindahkan posisi kursor ke dalam teks pembuatan dalam panggilan berikutnya sehingga Anda tidak boleh membuat asumsi sama sekali: menyusun teks dan pilihan sepenuhnya independen.
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.
Berlaku untuk
SetComposingText(ICharSequence, Int32, TextAttribute)
Varian .#setComposingText(CharSequence, int)
[Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)]
public virtual bool SetComposingText(Java.Lang.ICharSequence text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
[<Android.Runtime.Register("setComposingText", "(Ljava/lang/CharSequence;ILandroid/view/inputmethod/TextAttribute;)Z", "GetSetComposingText_Ljava_lang_CharSequence_ILandroid_view_inputmethod_TextAttribute_Handler:Android.Views.InputMethods.IInputConnection, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=33)>]
abstract member SetComposingText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
override this.SetComposingText : Java.Lang.ICharSequence * int * Android.Views.InputMethods.TextAttribute -> bool
Parameter
- text
- ICharSequence
Menyusun teks dengan gaya jika perlu. Jika tidak ada objek gaya yang dilampirkan ke teks, gaya default untuk menyusun teks akan digunakan. Lihat android.text.Spanned cara melampirkan objek gaya ke teks.
android.text.SpannableString dan android.text.SpannableStringBuilder adalah dua implementasi antarmuka android.text.Spanned.
- newCursorPosition
- Int32
Posisi kursor baru di sekitar teks. Jika > 0, ini relatif terhadap akhir teks - 1; jika <= 0, ini relatif terhadap awal teks. Jadi nilai 1 akan selalu memajukan Anda ke posisi setelah teks lengkap dimasukkan. Perhatikan bahwa ini berarti Anda tidak dapat memposisikan kursor dalam teks, karena editor dapat melakukan modifikasi pada teks yang Anda berikan sehingga tidak dimungkinkan untuk menentukan lokasi di sana dengan benar.
- textAttribute
- TextAttribute
Informasi tambahan tentang teks.
Mengembalikan
true saat berhasil, false jika koneksi input tidak lagi valid.
- Atribut
Keterangan
Varian .#setComposingText(CharSequence, int) Metode ini digunakan untuk memungkinkan IME memberikan informasi tambahan saat menyiapkan pembuatan teks.
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.
Berlaku untuk
SetComposingText(String, Int32, TextAttribute)
Varian .#setComposingText(CharSequence, int)
public virtual bool SetComposingText(string text, int newCursorPosition, Android.Views.InputMethods.TextAttribute? textAttribute);
abstract member SetComposingText : string * int * Android.Views.InputMethods.TextAttribute -> bool
override this.SetComposingText : string * int * Android.Views.InputMethods.TextAttribute -> bool
Parameter
- text
- String
Menyusun teks dengan gaya jika perlu. Jika tidak ada objek gaya yang dilampirkan ke teks, gaya default untuk menyusun teks akan digunakan. Lihat android.text.Spanned cara melampirkan objek gaya ke teks.
android.text.SpannableString dan android.text.SpannableStringBuilder adalah dua implementasi antarmuka android.text.Spanned.
- newCursorPosition
- Int32
Posisi kursor baru di sekitar teks. Jika > 0, ini relatif terhadap akhir teks - 1; jika <= 0, ini relatif terhadap awal teks. Jadi nilai 1 akan selalu memajukan Anda ke posisi setelah teks lengkap dimasukkan. Perhatikan bahwa ini berarti Anda tidak dapat memposisikan kursor dalam teks, karena editor dapat melakukan modifikasi pada teks yang Anda berikan sehingga tidak dimungkinkan untuk menentukan lokasi di sana dengan benar.
- textAttribute
- TextAttribute
Informasi tambahan tentang teks.
Mengembalikan
true saat berhasil, false jika koneksi input tidak lagi valid.
Keterangan
Varian .#setComposingText(CharSequence, int) Metode ini digunakan untuk memungkinkan IME memberikan informasi tambahan saat menyiapkan pembuatan teks.
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.