TextView高级显示——显示不同颜色的字&水平滚动
来源:互联网 发布:linux root密码忘记 编辑:程序博客网 时间:2024/06/05 15:41
程序里添加一条显示“张三; 手机号码:13612345678; 邮箱:12345678@123.com”
第一步:简单的TextView显示。
感觉效果太普通了,于是做了下面第二步修改。
第二步:姓名、手机号和邮箱为蓝色,标签为白色(手机背景是黑色的),需要间隔显示颜色。
String strShow = "张三; 手机号码:13612345678; 邮箱:12345678@123.com"; SpannableStringBuilder style=new SpannableStringBuilder(strShow); style.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); style.setSpan(new ForegroundColorSpan(Color.WHITE), 4, 9, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); style.setSpan(new ForegroundColorSpan(Color.BLUE), 10, 21, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); style.setSpan(new ForegroundColorSpan(Color.WHITE), 22, 24, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); style.setSpan(new ForegroundColorSpan(Color.BLUE), 25, 42, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); tvShow.setText(style); tvShow.setTextSize(16); tvShow.setFocusable(true);
显示效果如下:
第三步:单行滚动显示
layout文件设置如下:
<TextView android:id="@+id/tvShow" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="60dp" android:singleLine="true"//单行显示 android:ellipsize="marquee"//滚动 android:marqueeRepeatLimit="marquee_forever"//设置滚动时间为永远 也可以为具体的int 来设置滚动次数 android:focusable="true" />
- TextView高级显示——显示不同颜色的字&水平滚动
- TextView显示不同颜色的字符串
- TextView显示不同颜色字体
- textView 文字显示不同颜色
- 如何实现textview多余文字的水平滚动显示
- Android TextView实现水平滚动显示效果
- TextView显示不同颜色字体的实现
- 让TextView上显示的文字(文字过多时)能够水平滚动显示
- android TextView 中不同颜色显示
- TextView分段显示不同颜色,字体
- android中textview显示不同颜色
- textview显示不同颜色不同大小
- android textview 文本显示不同颜色
- Android 滚动显示的 TextView
- TextView的一些高级显示
- TextView的一些高级显示
- TextView的一些高级显示
- TextView的一些高级显示
- 算法的优雅(四):让CPU曲线听你的指挥
- iOS上的safrai不支持使用关键字作为对象属性名称或方法名称
- rcp(插件开发)获取Plugin/Bundle中文件资源的绝对路径
- ZOJ 3645 BiliBili
- hdu 1075 What Are You Talking About
- TextView高级显示——显示不同颜色的字&水平滚动
- 电信项目一月结
- C#制作的模拟水波的程序
- 北大教授柯瑞健康讲座,总结报告
- Disjoint-set Data Structures
- sae+django配置记录(一)
- Quartz和OpenGL绘图-iphone学习日记(一)
- 二叉树非递归前序和中序遍历
- struts2动态方法调用