序文
私が以前に書いたAndroidアプリケーションは、式に挿入されています。つまり、edittextで追加された式の文字列に式の文字列を挿入することは不可能です。テキストの終わり。 APKソースコードを分析した後、絵文字の絵文字を挿入する方法で、絵文字の応答イベントに絵文字を追加する方法が適切に処理されていません。
Edittext Cursorに絵文字文字列を挿入する方法
Edittextコントロールにemoticon文字列が挿入されるため、Edittextコントロールオブジェクトは最初に必要です。
edittext redittext =(edittext)findviewbyid(r.id.r_edittext);
現在のedittextコントロールオブジェクトを取得します。
string oricontent = redittext.getText();
次に、カーソルの位置を取得することです。 edittextコントロールによって提供されるgetSelectionStart()メソッドを使用します。ただし、Edittextにカーソルがない場合、メソッドは明らかに必要なカーソルの位置ではないため、0と比較するのが最適です。次のように:
int index = math.max(redittext.getSelectionStart()、0);
残りは、指定されたカーソル位置に絵文字文字列を挿入し、新しいカーソル位置を設定することです。完全な挿入絵文字のソースコードは次のとおりです。
Private inserteMotion(String orgenttent.getText()、0); sbuilder.toString());