2012-08-07 74 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