gpt4 book ai didi

java - Html.toHtml 与 Spanned cast (ClassCastException)

转载 作者:行者123 更新时间:2023-11-30 03:11:01 25 4
gpt4 key购买 nike

尝试使用 HTML 格式化我的输出(在 TextView 中)。我需要从旧输出中获取文本 HTML 格式,并在其上方添加一行新文本。

String previous = Html.toHtml((Spanned) chatOutput.getText());
chatOutput.setText(Html.fromHtml(message + "<br>" + previous));

这会编译但会在运行时的 toHtml() 方法中给出 java.lang.ClassCastException: java.lang.String。我看到有几个人建议可以那样使用 toHtml() 方法,但也许我遗漏了什么。

最佳答案

来自 getText() 的文档

返回 TextView 显示的文本。如果使用 BufferType.SPANANABLE 或 BufferType.EDITABLE 参数调用 setText(),您可以将此方法的返回值转换为 Spannable 或 Editable,

所以你可以转换它,但我仍然会检查 instanceof 这是否安全,如果 textview 被清除为空文本怎么办?

关于java - Html.toHtml 与 Spanned cast (ClassCastException) <Android>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20983752/

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