我有一段代码,使用SpannableString将一些图片添加到EditText中:
SpannableString ss = new SpannableString("Some random String in my application.");
Drawable d = getResources().getDrawable(R.drawable.emoticon_0001);
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BOTTOM);
ss.setSpan(span, startIndex, endIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
代码中有一些索引计算,因为它们不重要,所以我没有包含在内。这段代码运行良好。以下是一些图片:
非编辑模式下的纵向和横向:
然而,一旦我在横向模式下开始编辑,图像后面的文本就会出现:
正如大多数人所知道的那样,奇怪的字符串代表iPhone中表情符号的Unicode。有人遇到过这个问题吗?
编辑:使用android:imeOptions="actionDone|flagNoExtractUi"
进行测试,但无效,单词建议会覆盖我的EditText。