我搜索过但我没有找到答案,所以我希望有人可以帮助我。我想写一个字母,如H
到He
,然后写到Hel
,依此类推。我已经用Runnables做了这个:
private void text001(final String finishedText) {
...
...
final String text = getResources().getString(R.string.first_start_001);
new Handler().postDelayed(new Runnable() {
public void run() {
professorText.setText(finishedText + text.charAt(finishedText.length()));
String finishedTextExtra = finishedText + text.charAt(finishedText.length());
text001(finishedTextExtra);
Log.i("actual Text Speed", textSpeed + "");
}
}, textSpeed);
...
...
}
但似乎Runnables太慢了。如果我将textSpeed设置为50ms,则文本显示速度不会比将textSpeed设置为100ms更快。我想也许我必须做到这一点完全不同,但我找不到别的办法。谢谢你的帮助。