android应用中spans数量增加导致 react 变慢的问题让我很郁闷!是否还有其他方法可以使应用程序加速?
在我的应用程序中,如果我按下虚拟键盘,一个新的跨度(例如图片跨度)将添加到 edittext 中。起初,它是快速和及时的。但是当跨度超过 300 时,当我继续输入时,我的应用程序的 react 很慢。尤其是我在文本前面插入span的时候,带入文本要1分多钟。
下面描述了我如何将 span 添加到我的文本中:
//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;
你有什么好的方法可以提高app的速度吗?? 非常感谢!!!
最佳答案
在 Google 上快速搜索 Spannable 将我带到了 http://developer.android.com/reference/android/text/Spannable.Factory.html .工厂通常用于处理资源管理和再利用。我假设您的 SpanItem 实现了 Spannable,如果这样使用 Factory 这将解决您的问题。
关于android - 当跨度数量增加时,应用程序会变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14098528/