Android 有没有比html.fromhtml更快的将html样式的文本应用到文本视图的替代方法?
正如标题所述,我正在寻找比这更快的替代方案:Android 有没有比html.fromhtml更快的将html样式的文本应用到文本视图的替代方法?,android,html,textview,Android,Html,Textview,正如标题所述,我正在寻找比这更快的替代方案: textviewXy.setText(Html.fromHtml(random_html_styled_string)); 如果你需要将这种方法应用于多个文本视图,那么这种方法会非常慢,我正在寻找另一种方法,可能是一个支持库,而不是spannables。我尝试过它们,但它们不会像“不允许换行”一样工作,除非你使用spannableStringBuilder,这在我的应用程序体系结构中是不可能的 我发现了一个类似的问题,但我不想从字符串中解码html
textviewXy.setText(Html.fromHtml(random_html_styled_string));
如果你需要将这种方法应用于多个文本视图,那么这种方法会非常慢,我正在寻找另一种方法,可能是一个支持库,而不是spannables。我尝试过它们,但它们不会像“不允许换行”一样工作,除非你使用spannableStringBuilder,这在我的应用程序体系结构中是不可能的
我发现了一个类似的问题,但我不想从字符串中解码html,我只想有一个更快的API将其应用到我的textview中
提前谢谢
我正在寻找另一种方法,也许是一个支持库
请求非现场资源建议(如库)被认为是堆栈溢出的非主题
除了西班牙以外
您别无选择,只能在TextView中使用字符跨度进行格式化
我试过了,但不管用
考虑到这一点,它们显然是有效的
我只是想要一个更快的API来将它应用到我的textview
欢迎您使用Traceview确定问题所在
还欢迎您创建自己的HTML到Spanable转换器,该转换器与HTML.fromHtml的功能相同。也许您可以找到一种比stock实现更快的方法。你也可以四处搜索,看看是否有其他人创建了其中一个——我不知道有什么可用的
根据您使用这些东西的方式,您可以使用HTML.fromHtml将HTML预转换为可扩展对象。如果你有很多这样的代码,你甚至可以考虑在后台线程中完成这项工作,这样就不会束缚主应用线程。预转换SPANNABLE已经成为我在后台线程中所做的事情了,但是一点帮助也没有。立即实现spannables的问题是,无法使用html标记插入新行/换行符。也不需要创建TraceView,因为我通过breakponts知道,我的UI挂起的时间正好是可扩展项应用于我的textview的时间,而不像上面的示例中那样。因此,我只应用了预应用的spannable,因此那里没有html.fromhtml…@1sm3t:立即实现spannables的问题是,没有办法用html标记插入新行/换行符-同样,html.fromhtml使用span。我的UI挂起的时候正好是Spanables被应用到我的textview上的那一刻——那么除了从头开始编写自己的textview替换项之外,你什么都做不了。fromhtml真的无法在5秒内转换大约200个标记吗。。?也许我还有别的地方做错了。。今天晚些时候将对此进行研究。@1sm3t:fromhtml真的无法在5秒内转换大约200个标记吗?-据你说,这不是问题所在。你说我的UI挂起的时候正好是可扩展项应用到我的文本视图的时候,因此我只应用了预应用的可扩展项。在这种情况下,fromHtml已经发生了,因为您已经有了Spanable,因此它不会导致您的问题。当我调用时,它将挂起。。。TextviewXY.SetTextPreAppliedSpanable。。。。。我真的很困惑。。