首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpannableStringBuilder性能改进?

SpannableStringBuilder性能改进?
EN

Stack Overflow用户
提问于 2013-12-11 06:11:22
回答 1查看 768关注 0票数 3

我正在编写一个应用程序,它不断地用一个使用大量跨度的TextView来更新一个SpannableStringBuilder。基准测试表明,毫不奇怪,setText()和drawText()都是大阻止程序,而SpannableStringInternal.getSpans()具有最高的独占CPU时间。

是否有一种方法可以重用相同的跨度,这样我就不必用多个相同的跨度来阻塞我的SpannableString了?还有其他方法可以提高SpannableString的性能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-14 22:33:18

经过大量的实验,我发现创建一个覆盖onDraw的自定义视图来绘制自己的文本是绝对可行的。没有办法阻止getSpans使用大量的反射。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20511818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档