IInputConnection.SetComposingText Metode

Definisi

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(CharSequence, int)

SetComposingText(String, Int32, TextAttribute)

Varian .#setComposingText(CharSequence, int)

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.

Java dokumentasi untuk android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int).

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.

Java dokumentasi untuk android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

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.

Java dokumentasi untuk android.view.inputmethod.InputConnection.setComposingText(java.lang.CharSequence, int, android.view.inputmethod.TextAttribute).

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