更有效的方法来为文本的子字符串着色?

时间:2013-07-19 05:23:19

标签: java android android-view

我有一个以编程方式创建的字符串数组。字符串数组由ArrayAdapter使用,然后附加到ListView。我的最终目标是改变每个字符串中子字符串的颜色。我目前通过覆盖getView()的{​​{1}},然后使用ArrayAdapter格式化子字符串来实现此目的。

我很好奇是否有更有效的方法来做到这一点。如果我的理解是正确的,那么只要用户滚动就会不断地调用SpannableStrings,所以在滚动时执行所有这些文本处理对我来说似乎非常低效。

我尝试覆盖适配器以接受getView()的列表,然后在构建SpannableStrings列表时进行颜色更改,但是当我实际使用列表设置适配器时,颜色不会持久。

也许我已经以最好的方式做到了,但我想我也可以问,因为滚动是用户体验的重要部分,我希望它尽可能顺利。

0 个答案:

没有答案