Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 有没有比html.fromhtml更快的将html样式的文本应用到文本视图的替代方法?_Android_Html_Textview - Fatal编程技术网

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。。。。。我真的很困惑。。