私の問題は次のようになります.で絵文字を正しく表示することEditText
ができますが、ユーザーが一部のデバイスでこの絵文字を削除しようとすると、キーボードの削除アイコンを1回押した後に絵文字を削除する代わりに削除します.2回または3回押す必要があります.絵文字文字列による時間
以下は私のコードです:
Drawable d = getResources().getDrawable(emoticon.getResourceId());
int startCursor = mTextInput.getSelectionStart();
int endCursor = mTextInput.getSelectionEnd();
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(emoticon.getStr());
builder.setSpan(new ImageSpan(d), builder.length() - emoticon.getStr().length(), builder.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mTextInput.getText().replace(startCursor, endCursor, builder);