Prefacio
Una aplicación de Android que escribí antes. final del texto. Después de analizar el código fuente de APK, descubrí que no se manejó correctamente la cadena de emoji que agrega el método en el evento de respuesta OnClick del emoji.
El método de insertar cadena emoji en EditText Cursor
Dado que la cadena emoticon se inserta en el control EditText, primero se requiere el objeto de control EditText.
EditText redittext = (editText) findViewByid (r.id.r_edittext);
Obtenga el objeto de control de EditText actual.
String oreContent = redittext.gettext ().
A continuación, es obtener la posición del cursor. Use el método GetSelectionStart () proporcionado por el control EditText. Sin embargo, debe tenerse en cuenta aquí que cuando no hay cursor en EditText, el método volverá a -1. como sigue:
int index = Math.max (redittext.getSelectionStart (), 0);
El resto es insertar la cadena de emoji en la posición del cursor dada, y luego establecer la nueva posición del cursor. El código fuente de emoticones de inserción completa es el siguiente:
Void InsertEmotion (String InsertEmotion) {String OrgentTent = Redittext.gettext (). sBuilder.ToString ());