全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical">

  <TextView
    android:id="@+id/tv_text"
    android:layout_width="match_parent"
    android:layout_height="200dp" />

  <TextView
    android:id="@+id/mytext"
    android:layout_width="match_parent"
    android:layout_height="200dp" />

</LinearLayout>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android文字逐字显示  # Android文字一个个显示  # Android逐字显示  # 递归  # 片刻  # 唐僧  # 天生我才必有用  # 死了  # 也可  # 自定义  # 李白  # 多出  # 每隔  # 具体内容  # 大家多多  # 方法如下  # 才用  # 每一秒  # 年后  # nn  # time  # Activity  # sleep 


相关文章: 简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何访问已购建站主机并解决登录问题?  如何在宝塔面板中创建新站点?  建站之星如何修改网站生成路径?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  在线教育网站制作平台,山西立德教育官网?  如何在局域网内绑定自建网站域名?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何选择高效稳定的ISP建站解决方案?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  C++时间戳转换成日期时间的步骤和示例代码  如何挑选高效建站主机与优质域名?  javascript中的try catch异常捕获机制用法分析  黑客如何通过漏洞一步步攻陷网站服务器?  如何快速查询网址的建站时间与历史轨迹?  如何快速搭建高效WAP手机网站吸引移动用户?  ,怎么在广州志愿者网站注册?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何选择服务器才能高效搭建专属网站?  如何快速生成可下载的建站源码工具?  教学论文网站制作软件有哪些,写论文用什么软件 ?  建站之星好吗?新手能否轻松上手建站?  小程序网站制作需要准备什么资料,如何制作小程序?  建站之星CMS五站合一模板配置与SEO优化指南  手机网站制作与建设方案,手机网站如何建设?  装修招标网站设计制作流程,装修招标流程?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何在IIS7上新建站点并设置安全权限?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  c# Task.ConfigureAwait(true) 在什么场景下是必须的  建站之星安装后如何自定义网站颜色与字体?  javascript中对象的定义、使用以及对象和原型链操作小结  零基础网站服务器架设实战:轻量应用与域名解析配置指南  已有域名如何免费搭建网站?  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何选择香港主机高效搭建外贸独立站?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  实现虚拟支付需哪些建站技术支撑?  如何在IIS中新建站点并解决端口绑定冲突?  中山网站推广排名,中山信息港登录入口?  网站网页制作专业公司,怎样制作自己的网页?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何通过服务器快速搭建网站?完整步骤解析  如何用西部建站助手快速创建专业网站?  免费视频制作网站,更新又快又好的免费电影网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。