画布绘制html文本

时间:2015-02-24 08:06:05

标签: android canvas drawtext

是否可以将Html传递给Canvas.drawtext()
我试过这个:

canvas.drawText(Html.fromHtml("This is an <u>underline</u> text demo for TextView."), 0, 20, colIndex, rowIndex, getTextPaint());

但是这不能解析标签并且无法正确显示。

提前谢谢。

2 个答案:

答案 0 :(得分:1)

您可以将html字符串解析为@Model[item].

@item.

然后使用StaticLayout绘制:

Spanned

答案 1 :(得分:-2)

如果你想要下线文字,那么你可以像这样写

    TextPaint textPaint=new TextPaint(Paint.ANTI_ALIAS_FLAG);
    textPaint.setFlags(TextPaint.UNDERLINE_TEXT_FLAG);
    textPaint.setColor(Color.WHITE);

    canvas.drawText("Hello", 0, 20, textPaint);