0

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

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

任何帮助表示赞赏

4

1 回答 1

1

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

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

否则,您需要获取 ImageSpan 并使用 ImageSpan.getDrawable() 来绘制笑脸:

    ImageSpan[] images = s.getSpans(0, s.length(),ImageSpan.class);
于 2012-04-16T18:38:19.287 回答