如何减少使用长文本时的StaticLayout延迟

问题描述 投票:2回答:1

[我使用StaticLayout对文本进行分页以创建epub应用程序,并且我的文本包含16,000行。

StaticLayout对象大约在6秒后创建,并且非常慢。

我该如何减少此时间,或者还有另一种方法来使用StaticLayout?

java android textview epub staticlayout
1个回答
0
投票

问题是,您试图立即布局整个流程。布置16,000行文本是expensive。即使在具有强大CPU的台式计算机上,这也将花费不小的时间,而您正在尝试在手机上进行此操作。

而是采取渐进的方法。大致估计您希望一页中容纳的文本量-可能是1000个字符。您可以调整此值。进行布局,看看是否足够,然后根据需要进行更多布局。

您可以使用DynamicLayout有效执行此操作。创建它时,请确保将其传递给DynamicLayout,以允许您在添加更多文本时更新布局。

© www.soinside.com 2019 - 2024. All rights reserved.