将大量Text(spannablestring)加载到Android textview中需要200ms加?

时间:2015-02-03 01:45:31

标签: android textview scrollview lazy-loading spannablestring

我目前正在Android中开发一个基于Paragraph的圣经,因此ListView无法运行。我为每个加载的新章节使用片段实现了ViewPager。我遇到的问题是,当我设置TextView文本(mytextview.settext())时,只需要显示一个章节就需要200毫秒。请注意,我加载到TextView中的Text是一个SpannableString,其中包含红色字母,Verses等的数据。对于滚动,TextView封装在ScrollView中以便平滑滚动。有关如何在TextView中实现延迟加载系统或如何加快显示文本的过程的任何想法?任何答案将不胜感激!

1 个答案:

答案 0 :(得分:1)

虽然您说它不起作用,但我建议您使用ListView与自定义Adapter(或最新API的RecyclerView)来处理此问题,而不是单TextView。只要您按照" ViewHolder"定制ListView Adapter,就可以更有效地管理大量文字。 Adapter中的模式。章节中的每个段落都可以是一个单独的列表项,当用户在屏幕上滚动一个段落时,该列表项将被回收。互联网上有大量关于Android中自定义ListView Adapters的教程,所以我在此不再赘述;但是,我希望这篇文章可以指出你正确的方向。

祝你好运,编码愉快!