2

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

大约 6 秒后创建了 StaticLayout 对象,而且速度非常慢。

我怎样才能减少这个时间,或者有另一种方法来使用 StaticLayout 吗?

4

1 回答 1

1

问题是你试图一次布局整个事情。布置 16,000 行文本的成本很高。即使在具有强大 CPU 的台式计算机上,它也将花费大量时间,而您正试图在手机上完成它。

相反,采取渐进的方法。取您期望在一页中可能包含的文本量的近似值 - 可能是 1000 个字符。您可以调整此值。把它摆出来,看看它是否足够,如果需要,再摆出更多。

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

于 2020-05-01T00:35:00.820 回答