先上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小时内与您取得联系。