10

その中にプログラムで生成さScrollViewれたTextViewものがあります。のテキストをTextView時々更新したいのですが、 TextViewGUI 要素を更新するハンドラー関数を実装している人もいます。これは正しく呼び出し/動作するようです。

ただし、現在、追加された情報を実際に表示する唯一の方法は、次のように呼び出すことです。TextView

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

ScrollViewこれは最適な特殊性ではなく、新しく追加された情報を表示するためにコンテンツを更新するにはどうすればよいか考えていました...

また:

invalidate();
postvalidate();

何もしていないようです-TextViewオブジェクトには新しいテキストが含まれています(デバッグで調べます)、追加/削除機能を呼び出さない限り、画面に描画されません。

あなたが与えることができる情報/助けをありがとう

フランス

4

1 に答える 1

12

TextView とおそらく ScrollView で andinvalidate()を呼び出す必要があります。requestLayout()

于 2012-08-07T12:23:16.920 に答える