在画布上绘制spannable edittext内容

时间:2012-04-16 18:01:04

标签: java android android-canvas richtext spannable

我有一个包含笑脸的EditText,笑脸将被添加到EditText作为可打包的内容,

我设法绘制了诸如“下划线”,“粗体”和“斜体”之类的其他内容,但是我在绘制位图时遇到了麻烦。从将EditText内容转换为字符串时,位图将替换为unicode对象字符“fffc”http://www.fileformat.info/info/unicode/char/fffc/index.htm

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

让编辑文本将自身绘制成位图并将该位图绘制到画布上会不会更容易?

    Canvas c = new Canvas(bitmap); 
    edit.draw(c);

否则你需要获取ImageSpans并使用ImageSpan.getDrawable()来绘制表情符号:

    ImageSpan[] images = s.getSpans(0, s.length(),ImageSpan.class);