【发布时间】:2016-04-06 19:09:10
【问题描述】:
我有这个代码:
public void setText(String s){
TextView tv= (TextView)HomeActivity.tf.getView().findViewById(R.id.textViewFragment);
char c;
for(int i=0; i< s.length(); i++){
c= s.charAt(i);
tv.append(String.valueOf(c));
try{
Thread.sleep(100);
}catch(Exception e){}
}
}
问题是我无法让 TextView 一个接一个地显示字母。循环完成并执行完所有内容后,即显示文本。
我想让它一个字母一个字母地显示出来,给 TextView 一个动画效果。
【问题讨论】:
-
试试
tv.setText(String.valueOf(c)) -
这对我不起作用。我使用 append() 因为我希望前面的字符留在那里。我想在每次追加之间刷新屏幕。
-
然后获取前面的文本并像
tv.setText(tv.getText().toString()+String.valueOf(c))一样追加它 -
我试过了,没用。
-
我已经在这里找到了这个问题的答案。 Found solution here
标签: java android string for-loop android-animation