Kata pengantar
Aplikasi Android yang saya tulis sebelumnya. akhir teks. Setelah menganalisis kode sumber APK, saya menemukan bahwa itu tidak ditangani dengan benar metode penambahan string emoji dalam peristiwa respons onClick emoji.
Metode memasukkan string emoji di kursor EditText
Karena string emoticon dimasukkan dalam kontrol editText, objek kontrol editText diperlukan terlebih dahulu.
EditText reditText = (editText) findViewById (r.id.r_edittext);
Dapatkan objek kontrol EditText saat ini.
String oricontent = reditText.getText ().
Selanjutnya, ini adalah untuk mendapatkan posisi kursor. Gunakan metode getSelectionStart () yang disediakan oleh kontrol EditText. Namun, harus dicatat di sini bahwa ketika tidak ada kursor di EditText, metode ini akan kembali ke -1. sebagai berikut:
int index = math.max (reditText.getSelectionStart (), 0);
Sisanya adalah untuk memasukkan string emoji pada posisi kursor yang diberikan, dan kemudian atur posisi kursor baru. Kode sumber emotikon penyisipan lengkap adalah sebagai berikut:
Private Void Gerakan (String InserteMotion) {String orgentTent = ReditText.getText (). sbuilder.toString ());