我试图在TextView
中每隔1秒向旧文本添加文字,让我解释一下
例如我第一次在TextView
这段文字中写道:
你好1
必须将1秒后添加到另一个文本
你好1
你好2
并在1秒后
你好1
你好2
你好3
这是我的代码:
Texthack = (TextView)findViewById(R.id.hacktext);
Handler Timer = new Handler();
int i = 0;
for (int j = 1; j<=1000 ;j++) {
i++;
final int finalI = i;
Timer.postDelayed(new Runnable() {
@Override
public void run() {
Texthack.setText("Hello "+ finalI +"\n");
}
}, 1000);
}
}
}
请帮帮我
答案 0 :(得分:2)
使用append代替setText https://developer.android.com/reference/android/widget/TextView.html#append(java.lang.CharSequence)
答案 1 :(得分:0)
现在用新文本替换当前文本。你必须改变这一行:
Texthack.setText("Hello "+ finalI +"\n");
要
Texthack.append("Hello "+ finalI +"\n");