5

增加 android 应用程序中的 span 数量会导致反应缓慢的问题让我感到沮丧!如果有任何其他方法可以使应用程序加速?

在我的应用程序中,如果我按下虚拟键盘,则会将一个新的跨度(例如图片跨度)添加到 edittext 中。起初,它是快速和及时的。但是当跨度超过 300 时,当我继续输入时,我的应用程序的反应很慢。尤其是当我在文本前面插入 span 时,将它带入文本会花费 1 分钟以上。

以下描述了我如何将跨度添加到我的文本中:

//if a key is pressed, insert a new span in the front of text:
SpanItem item = new SpanItem(xxxx);
editable.insert(0, "r"); //r will be replaced by item.
editable.setSpan(item, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE;

你有什么好的方法来提高应用程序的速度吗?非常感谢!!!

4

1 回答 1

0

在 Google 上快速搜索 Spannable 将我带到http://developer.android.com/reference/android/text/Spannable.Factory.html。工厂通常用于处理资源管理和重用。我假设您的 SpanItem 实现了 Spannable,如果是这样,请使用 Factory 这将解决您的问题。

于 2014-06-10T19:00:28.787 回答