我正在开发一个信使类型的应用程序,我需要在编辑文本中添加chat.For添加笑脸添加笑脸我需要添加真正的笑脸图像而不是笑脸string.To实现这一点我正试图在EditText上动态添加可扫描图像这是我的代码
SpannableString ss = new SpannableString("abc");
Drawable d = img.getDrawable();
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
ss.setSpan(span, 0, 3, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
et.setText(ss); 我遵循上面的代码从链接作为How can i adding image on edittext dynamically?,
我在编辑文本中添加图像,并将焦点设置在编辑文本的末尾,在那里用户的文本end.Smilies添加我想要的罚款。现在,当我想要删除笑脸/添加更多的文本来编辑文本时,它给出了意想不到的输出。有时,当我尝试添加更多文本/笑脸时,它会删除文本而不是smilies.Sometimes。它还会再次显示我在添加更多文本/笑脸时已经删除的旧笑脸。正在等待评论。。。
发布于 2012-01-06 16:33:00
Try this.
String strMessage = edtMsg.getText().toString();
ImageGetter imageGetter = new ImageGetter() {
public Drawable getDrawable(String source) {
Drawable d = getResources().getDrawable(
R.drawable.happy);
d.setBounds(0,0,d.getIntrinsicWidth(),d.getIntrinsicHeight());
return d;
}
};
Spanned cs = Html.fromHtml(strMessage+
"<img src='"
+ getResources()
.getDrawable(R.drawable.happy)
+ "'/>", imageGetter, null);
System.out.println("cs is:- " + cs);
edtMsg.setText(cs);https://stackoverflow.com/questions/5952193
复制相似问题