我的问题是这样的,我设法在EditText
中正确显示表情符号,但是如果用户尝试在某些设备中删除此表情符号,则删除而不是删除表情符号一次按下键盘上的删除图标根据表情符号字符串需要按两三次
下面是我的代码:
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);