Prefácio
Um aplicativo Android que escrevi antes. fim do texto. Depois de analisar o código -fonte do APK, descobri que ele não foi tratado corretamente do método de adição de string emoji no evento de resposta onclick do emoji.
O método de inserir string emoji em EdittExt cursor
Como a string emoticon é inserida no controle EdittExt, o objeto de controle EdittExt é necessário primeiro.
EdittExt redittExt = (edittExt) findViewById (r.id.r_edittExt);
Obtenha o objeto de controle EditTex atual.
String oricontent = ReditText.getText ().
Em seguida, é obter a posição do cursor. Use o método getSelectionStart () fornecido pelo controle EditText. No entanto, deve -se notar aqui que, quando não houver cursor no EditText, o método retornará a -1. do seguinte modo:
Int index = Math.max (ReditText.getSelectionStart (), 0);
O restante é inserir a sequência emoji na posição de cursor dada e, em seguida, definir a nova posição do cursor. O código -fonte de emoticons completos de inserção é o seguinte:
Private INSERTEMOTION (String insertemoTion) {String orgenttent = RedittExt.getText (). sbuilder.toString ());