IInputConnection.DeleteSurroundingText(Int32, Int32) Metode

Definisi

Hapus <karakter teks var>beforeLength</var> sebelum posisi kursor saat ini, dan hapus <karakter teks var>afterLength</var> setelah posisi kursor saat ini, tidak termasuk pilihan.

[Android.Runtime.Register("deleteSurroundingText", "(II)Z", "GetDeleteSurroundingText_IIHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool DeleteSurroundingText(int beforeLength, int afterLength);
[<Android.Runtime.Register("deleteSurroundingText", "(II)Z", "GetDeleteSurroundingText_IIHandler:Android.Views.InputMethods.IInputConnectionInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member DeleteSurroundingText : int * int -> bool

Parameter

beforeLength
Int32

Jumlah karakter sebelum kursor yang akan dihapus, dalam unit kode. Jika ini lebih besar dari jumlah karakter yang ada antara awal teks dan kursor, maka metode ini tidak gagal tetapi menghapus semua karakter dalam rentang tersebut.

afterLength
Int32

Jumlah karakter setelah kursor yang akan dihapus, dalam unit kode. Jika ini lebih besar dari jumlah karakter yang ada antara kursor dan akhir teks, maka metode ini tidak gagal tetapi menghapus semua karakter dalam rentang tersebut.

Mengembalikan

true saat berhasil, false jika koneksi input tidak lagi valid.

Atribut

Keterangan

Hapus <karakter teks var>beforeLength</var> sebelum posisi kursor saat ini, dan hapus <karakter teks var>afterLength</var> setelah posisi kursor saat ini, tidak termasuk pilihan. Sebelum dan sesudah merujuk ke urutan karakter dalam string, bukan ke representasi visualnya: ini berarti Anda tidak perlu mencari tahu arah teks dan hanya dapat menggunakan indeks as-is.

Panjang disediakan dalam karakter Java, bukan dalam titik kode atau dalam glyph.

Karena metode ini hanya beroperasi pada teks sebelum dan sesudah pemilihan, metode ini tidak dapat memengaruhi konten pilihan. Ini dapat memengaruhi rentang pembuatan jika rentang menyertakan karakter yang akan dihapus, tetapi sebaliknya tidak akan mengubahnya. Jika beberapa karakter dalam rentang pembuatan dihapus, rentang pembuatan akan bertahan tetapi dipersingkat oleh namun banyak karakter di dalamnya telah dihapus.

<penulis IME yang kuat>:</kuat> harap berhati-hati untuk tidak menghapus hanya setengah dari pasangan pengganti. Berhati-hatilah untuk tidak menghapus lebih banyak karakter daripada yang ada di editor, karena itu mungkin memiliki efek buruk pada aplikasi. Memanggil metode ini akan menyebabkan editor memanggil android.inputmethodservice.InputMethodService#onUpdateSelection(int, int, int, int, int, int) layanan Anda setelah input batch selesai.

<penulis Editor yang kuat>:</kuat> harap berhati-hati terhadap kondisi balapan dalam menerapkan panggilan ini. IME dapat membuat perubahan pada teks atau mengubah posisi pemilihan dan langsung menggunakan metode ini; Anda perlu memastikan efeknya konsisten dengan hasil pengeditan terbaru. Selain itu, meskipun IME tidak boleh mengirim panjang yang lebih besar dari isi string, Anda harus memeriksa nilai luapan dan memangkas indeks ke ukuran konten untuk menghindari crash. 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.

Java dokumentasi untuk android.view.inputmethod.InputConnection.deleteSurroundingText(int, 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