android在edittext中显示表情符号并允许用户删除它们

时间:2013-02-27 21:24:18

标签: android android-edittext emoticons

我的问题是这样的,我设法在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);

0 个答案:

没有答案