Android应用中怎么将文字逐字显示
今天就跟大家聊聊有关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 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(); } }
2.工具类
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;//textview 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;//n+1;多截取一个 if (nn <= length) {//如果还有汉字,那么继续开启线程,相当于递归的感觉 startTv(nn); } } catch (InterruptedException e) { e.printStackTrace(); } } } ).start(); } }
3.布局文件
<?xml version="1.0" encoding="utf-8"?>
看完上述内容,你们对Android应用中怎么将文字逐字显示有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
新闻标题:Android应用中怎么将文字逐字显示
网页URL:http://ybzwz.com/article/gjioss.html