我有一个带有一个大的多行 EditText 的视图,它包装了它的高度内容并包含在 Scrollview 中。基本上它类似于全屏文本编辑器界面。
对于这种情况,如果我加载使用 SpannableStringBuilder 创建的非常大的样式 Spannable(内存中大约 1MB),那么在编辑 EditText 的内容时它会变得非常慢。这尤其发生在文档的中间或开头,似乎需要重排更多文本。如果您编辑最后一段或文档结尾,则性能实际上相当不错。
在文档开头编辑文本时,如何使这项工作更快?如何覆盖 EditText 的默认行为并使其快速运行而无需使用许多 EditText 的 ListView 或类似的东西?我想将它保存在一个 EditText 中以保持复制和粘贴简单。
我在想我也许可以让 EditTexts 内容更小,并在滚动 ScrollView 时对其进行调整,但我不知道该怎么做。
谢谢