Android實現(xiàn)文字逐字顯示出來
先上Android實現(xiàn)文字逐字顯示出來效果圖,供大家參考,具體內(nèi)容如下
可以采用自定義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ù)開啟線程,相當于遞歸的感覺 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ù)開啟線程,相當于遞歸的感覺 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>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
聲網(wǎng)SDK教程Android UIKit 實時視頻通話添加自定義背景
這篇文章主要為大家介紹了聲網(wǎng)SDK教程Android UIKit 實時視頻通話添加自定義背景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10android基礎(chǔ)總結(jié)篇之二:Activity的四種launchMode
這篇文章主要介紹了android基礎(chǔ)總結(jié)篇之二:Activity的四種launchMode,有需要的可以了解一下。2016-11-11Android 進度條按鈕ProgressButton的實現(xiàn)代碼
這篇文章主要介紹了Android 進度條按鈕實現(xiàn)(ProgressButton)代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2018-10-10Android開發(fā)實現(xiàn)讀取excel數(shù)據(jù)并保存為xml的方法
這篇文章主要介紹了Android開發(fā)實現(xiàn)讀取excel數(shù)據(jù)并保存為xml的方法,涉及Android針對Excel數(shù)據(jù)讀取及xml格式文件的構(gòu)造與保存相關(guān)操作技巧,需要的朋友可以參考下2017-10-10Kotlin實現(xiàn)圖片選擇器的關(guān)鍵技術(shù)點總結(jié)
這篇文章主要給大家介紹了關(guān)于Kotlin實現(xiàn)圖片選擇器的一些關(guān)鍵技術(shù)點,這是一個我在學習Kotlin過程中的一個練手項目,非常適合學習Kotlin的時候參考,需要的朋友可以參考下2021-09-09Android ViewPager撤消左右滑動切換功能實現(xiàn)代碼
這篇文章主要介紹了Android ViewPager撤消左右滑動切換功能實現(xiàn)代碼,需要的朋友可以參考下2017-04-04Android實現(xiàn)ImageView圖片縮放和拖動
這篇文章主要為大家詳細介紹了Android實現(xiàn)ImageView圖片縮放和拖動的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11Android實現(xiàn)游戲中的漸隱和漸現(xiàn)動畫效果
本文給大家分享android中實現(xiàn)游戲中的漸隱漸現(xiàn)的動畫效果,在游戲開發(fā)中經(jīng)常會遇到,對android漸隱漸現(xiàn)效果感興趣的朋友可以參考下本教程2016-09-09