2012-08-07 16 views
7

私はプログラムでScrollViewTextViewで内部生成しました。私は時々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

フード内のtextviewでappend関数がsetText()を呼び出していますか? – Samuel

答えて

8

あなたはTextViewの上invalidate()requestLayout()を呼び出し、そしておそらくScrollView必要がありますを与えることができます。

+0

consoleText.invalidate(); consoleText.requestLayout(); それは感謝しました:) – FiniteRed

+1

'ScrollView'で' invalidate() 'と' requestLayout'を呼び出すと、ビューのクリッピングの問題も解決しました。ありがとう! – camelCaseCoder

関連する問題