真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android應(yīng)用中怎么將文字逐字顯示

今天就跟大家聊聊有關(guān)Android應(yīng)用中怎么將文字逐字顯示,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)是一家專業(yè)從事網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托強大的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計開發(fā)服務(wù)!

可以采用自定義TextView的方式去實現(xiàn),也可才用定時更新文字顯示,思路是讓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) {//如果還有漢字,那么繼續(xù)開啟線程,相當(dāng)于遞歸的感覺
              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);//調(diào)用構(gòu)造方法,直接開啟

  }

  @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) {//如果還有漢字,那么繼續(xù)開啟線程,相當(dāng)于遞歸的感覺
                startTv(nn);
              }

            } catch (InterruptedException e) {
              e.printStackTrace();
            }


          }
        }

    ).start();


  }


}

3.布局文件

<?xml version="1.0" encoding="utf-8"?>


  

  

看完上述內(nèi)容,你們對Android應(yīng)用中怎么將文字逐字顯示有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


新聞名稱:Android應(yīng)用中怎么將文字逐字顯示
分享地址:http://weahome.cn/article/gjioss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部