Vorwort
Eine Android -Anwendung, die ich zuvor geschrieben habe. Ende des Textes. Nachdem ich den APK -Quellcode analysiert hatte, stellte ich fest, dass die Emoji -String -Methode im Onclick -Antwortereignis des Emoji nicht richtig behandelt wurde.
Die Methode zum Einfügen von Emoji -Zeichenfolge am EditText Cursor
Da die Emoticon -Zeichenfolge in die EditText -Steuerung eingefügt wird, ist zuerst das EditText -Steuerobjekt erforderlich.
EditText redITTEXT = (editText) findViewById (R.Id.R_EDITTEXT);
Erhalten Sie das aktuelle EditText -Objekt.
String oricontent = redITTExt.GETTEXT ().
Als nächstes ist es, die Position des Cursors zu erhalten. Verwenden Sie die GetSelectionStart () -Methode, die von der EditText -Steuerung bereitgestellt wird. Es ist jedoch zu beachten, dass die Methode, wenn es keinen Cursor in EditText gibt, zu -1 zurückkehrt. wie folgt:
int index = math.max (redittext.getSelectionStart (), 0);
Der Rest besteht darin, die Emoji -Zeichenfolge in die angegebene Cursorposition einzulegen und dann die neue Cursorposition einzustellen. Der Quellcode der vollständigen Insertion -Emoticons lautet wie folgt:
Private void Insert (StringMotion) {String orgentTent = redITTEXT.GETTEXT (). sbuilder.toString ());