TextView.setText()具有很长的字符串块UI线程

jka*_*kau 5 android textview

是否有一个解决方法,TextView设置其文本需要多长时间?我试图设置一个非常长的字符串,它最终会阻止UI线程2-3秒,因为这样.由于我无法从不同的线程访问TextView,所以我完全难过了.

编辑:目前,我在AsyncTask doInBackground()中构建字符串,并且在onPostExecute(在uiThread上运行)中调用TextView.setText()TextView放在ScrollView中

Ste*_*ann 3

即使加载几个屏幕的信息也不应该有问题。如果字符串超长,您可能会考虑分段延迟加载内容。

  • 不,将字符串分成大小合适的等份到一个数组中。然后,您只需跟踪文本视图中的滚动位置:当它靠近底部时,您可以使用append() 将更多文本加载到视图中。所以textview.append(array.get(position));。 (2认同)