に設定されているTextView
があります。背景として 9 パッチの画像を使用します。TextView のコンテンツは定期的に更新されます (しばらくスリープしてからハンドラーを開始するスレッドを使用します)。数回繰り返した後、いくつかのアーティファクトがあります。以前のメッセージのテキストと背景の一部を見ることができます (幅は現在表示されているメッセージの幅よりも大きくなっています)。何が問題なのですか?layout_width
wrap_content
public void onCreate{
...
helpField = (TextView) findViewById(R.id.helpField);
...
}
private class PeriodicHelp extends Thread{
private static final int SLEEP_TIME = 4000;
private static final int NUM_HELP_PHRASES = 5;
private String getHelp(){
int pos = randomGenerator.nextInt(NUM_HELP_PHRASES);
return helpPhrases[pos];
}
public void run(){
int i = 0;
while(true){
try {
Thread.sleep(SLEEP_TIME);
Log.d(TAG, "periodicHelp " + Integer.toString(i));
i++; //used just for debugging
mHandler.post(new Runnable(){
public void run() {
String help = getHelp();
helpField.setText(help);
}
});
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
}
}
PeriodicHelp スレッドを開始しますonStart()