2012-08-07 78 views
7

我有一个编程生成ScrollView其中TextView里面。我希望不时更新TextView中的文本,有些已经实现了处理函数来更新TextView GUI元素。这似乎称为/正常工作。ScrollView内容更新

然而,目前唯一的办法我发现实际上得到TextView显示附加信息是调用:

consoleText.append("New text to add to TextView"); 
// then: 
myScrollView.removeView(myTextView); 
myScrollView.addView(myTextView); 

这不是特殊性最优的,不知道我还能怎么刷新在ScrollView的内容,以显示我的新增信息...

另外:

invalidate(); 
postvalidate(); 

似乎没有做任何事 - TextView对象有新的文本(看调试),它只是没有画到屏幕上,除非我调用添加/删除功能。

感谢任何信息/帮助,您可以给

FR

+0

附加函数调用setText()在textview下的引擎? – Samuel 2012-08-07 12:17:25

回答

8

你应该叫invalidate()requestLayout()上TextView的,也许是滚动型。

+0

consoleText.invalidate(); consoleText.requestLayout(); 这表示感谢:) – FiniteRed 2012-08-07 13:21:23

+1

在ScrollView上调用'invalidate()'和'requestLayout'解决了我的视图剪辑问题。谢谢! – camelCaseCoder 2015-10-26 07:38:34