先上Android实现文字逐字显示出来效果图,供大家参考,具体内容如下
可以采用自定义TextView的方式去实现,也可才用定时更新文字显示,思路是让TextView每隔一秒显示以一个字符串(并非每一秒多出来一个汉字),那么就简单了,可以开启一个线程,那么线程主要方法如下:
public static void startTv(final int n) {
new Thread(
new Runnable() {
@Override
public void run() {
try {
final String stv = s.substring(0, n);//截取要填充的字符串
tv.post(new Runnable() {
@Override
public void run() {
tv.setText(stv);
}
});
Thread.sleep(time);//休息片刻
nn = n + 1;//n+1;多截取一个
if (nn <= length) {//如果还有汉字,那么继续开启线程,相当于递归的感觉
startTv(nn);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
).start();
}
完整代码如下:
1.Activity
public class TiaoZiActivity extends Activity {
private Text