gpt4 book ai didi

android - Canvas 绘制html文本

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:58 24 4
gpt4 key购买 nike

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

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

但是那不能解析标签并且不能正确显示。

提前致谢。

最佳答案

可以将html字符串解析成Spanned

public static Spanned fromHtml(String html, int flags) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
return Html.fromHtml(html, flags);
} else {
return Html.fromHtml(html);
}
}

然后使用StaticLayout进行绘制:

mStaticLayout = new StaticLayout(fromHtml(html, Html.FROM_HTML_MODE_LEGACY), mPaint, sizeWidth, Alignment.ALIGN_NORMAL, 1.0f, 0, false);

关于android - Canvas 绘制html文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28690816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com