Android实现文字逐字显示出来
Android 实现文字逐字显示出来 概述 本文将详细介绍 Android 实现文字逐字显示出来的效果,包括使用自定义 TextView 的方式和使用定时更新文字显示的方法。这些方法可以让文字逐字显示出来,具有很高的参考价值。 知识点 1. 自定义 TextView Android 中可以使用自定义 TextView 来实现文字逐字显示出来的效果。通过重写 TextView 的onDraw()方法,可以控制文字的显示方式。 2. 定时更新文字显示 使用定时更新文字显示的方法,可以让文字逐字显示出来。通过使用 Thread.sleep()方法,可以控制文字的显示速度。 3. 使用线程 使用线程可以实现文字逐字显示出来的效果。通过在线程中使用 setText()方法,可以控制文字的显示方式。 4. 字符串截取 使用字符串截取的方法,可以截取要显示的文字。通过使用 substring()方法,可以截取字符串的一部分。 5. 递归调用 使用递归调用可以实现文字逐字显示出来的效果。通过在线程中使用递归调用,可以让文字逐字显示出来。 6. Activity 和工具类 使用 Activity 和工具类可以实现文字逐字显示出来的效果。通过在 Activity 中创建工具类,可以实现文字逐字显示出来的效果。 实现代码 以下是实现文字逐字显示出来的示例代码: ```java public class TiaoZiActivity extends Activity { private TextView textView; private String s = "天生我才必有用,千金散盡還福來--李白\n你挑著但,我騎著馬--唐僧\n年后打蓝思科技卡死了减肥的 kjdsfkjsjkdsfj kjdflskjklfjsljdflsjkldfjsljdflsjdfkl"; private TiaoZiUtil tiaoziUtil; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tiaozi); textView = ((TextView) findViewById(R.id.tv_text)); tiaoziUtil = new TiaoZiUtil(textView, s, 100); } @Override protected void onDestroy() { super.onDestroy(); } } public class TiaoZiUtil { private static TextView tv; private static String s; private static int length; private static long time; static int n = 0; private static int nn; public TiaoZiUtil(TextView tv, String s, long time) { this.tv = tv; this.s = s; this.time = time; this.length = s.length(); startTv(n); } 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; if (nn <= length) { startTv(nn); } } catch (InterruptedException e) { e.printStackTrace(); } } } ).start(); } } ``` 总结 本文详细介绍了 Android 实现文字逐字显示出来的效果,包括使用自定义 TextView 的方式和使用定时更新文字显示的方法。这些方法可以让文字逐字显示出来,具有很高的参考价值。
- 粉丝: 10
- 资源: 921
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助