我有一个以编程方式生成的ScrollView
,其中包含TextView
。我希望不时更新TextView
中的文本,有些人已经实现了处理函数来更新TextView
GUI元素。这似乎调用/正常工作。
但是,目前我发现实际上让TextView
显示附加信息的唯一方法是调用:
consoleText.append("New text to add to TextView");
// then:
myScrollView.removeView(myTextView);
myScrollView.addView(myTextView);
这不是特别优化,我想知道如何刷新ScrollView
的内容以显示我新添加的信息......
另外:
invalidate();
postvalidate();
似乎没有做任何事情 - TextView
对象中包含新文本(查看调试),除非我调用add / remove函数,否则它不会将其绘制到屏幕上。
感谢您提供的任何信息/帮助
FR
答案 0 :(得分:10)
您应该在TextView上调用invalidate()
和requestLayout()
,也许还可以在ScrollView上调用。