具有大量Spannable的EditText需要很长时间才能重排

时间:2012-08-08 14:26:54

标签: android android-edittext

我有一个包含一个大型多行EditText的视图,它包含了它的高度内容并包含在Scrollview中。基本上它类似于全屏文本编辑器界面。

对于这种情况,如果我加载一个使用SpannableStringBuilder创建的非常大的样式Spannable(内存大约1MB),那么在编辑EditText的内容时变得非常慢。这尤其发生在文档的中间或开头,它似乎需要重排更多文本。如果您编辑最后一个段落或文档结尾,那么性能实际上非常好。

在文档开头编辑文本时,如何更快地完成这项工作?如何覆盖EditText的默认行为并快速运行,而不必使用许多EditTexts的ListView或类似的东西?我想将它保存在一个EditText中,以保持复制和粘贴简单。

我在想我可以保持EditTexts内容更小并在滚动ScrollView时调整它,但我不知道如何解决这个问题。

由于

0 个答案:

没有答案