我使用StaticLayout对文本进行分页以创建一个epub应用程序,并且我有一个有16,000行的文本。
StaticLayout对象是在大约6秒后创建的,并且速度非常慢。
我怎样才能减少这个时间,或者有没有其他方法可以使用StaticLayout呢?
发布于 2020-05-01 08:35:01
问题是你试图一次展示所有的东西。布局16,000行文本是很昂贵的。即使是在拥有强大CPU的台式电脑上,这也会花费大量的时间,而你正试图在手机上做到这一点。
取而代之的是,采取渐进的方法。取一页中可能容纳的文本大小的近似值--可能是1000个字符。您可以调整此值。把它展示出来,看看是否足够,如果需要的话,再展示更多。
您可以使用DynamicLayout有效地完成此操作。确保在创建它时传递给它一个Editable,以允许您在添加更多文本时更新布局。
https://stackoverflow.com/questions/61508064
复制相似问题