一般在一个TextView中的字体颜色,效果都是统一的。
如果一段文字,前几个文字要显示高亮,中间部分一个超链接,后半部分自定义颜色。
简单点可能直接用3个textView来表示了。
因为上次做一个彩票的软件,对于双色球来说,大家都知道。
双色,那就有两种颜色。
很显然,这个效果,最后需要在一个TextView中完成。(当然也可以2个,红色和蓝色分开)。
然后我们第一反应是想到一个SpannableString这个类。
以下是网上copy过来一段代码:
恩。一个不错的解决方式。
但是后来发现一个问题。
在对于SpannableString对象做整体操作时,我们对于里面的要设置的部分文字都是以截取方式,因此,也就是我们在构造这个
对象然后操作时,对于构造进去的String内容都是事先知道了。
那我这个开奖号码:双色球是7个数字,其他的就不一定了。而且还有一个问题,文字中我是带有空格的,
这使得在setxx对于索引起始位置定位比较困难。
后面了解了一个新方式:Html.fromHtml();
直接把文字组装成html文本。
代码:
效果就是上图那样的显示。
当然最后发现其实用SpannableString也能实现:
我构造两个SpannableString,一个红球,一个篮球的。
然后StringBuider组装下。适合在构造的SpannableString不是太多的情况下挺好的。
Html.fromHtml()这个api适合搞过网页开发的用户。本人没做过前端。对于几个标签都不是很熟悉。
而且适合设置大篇幅的版面文字,图片等资源。
分享到:
相关推荐
NULL 博文链接:https://lovezhou.iteye.com/blog/905446
Android 设置textview某段字体颜色或者背景
Android TextView 个别文字字体颜色格式
TextView中文字超链接,点击启动另一个Activity 源码
Android自定义TextView实现动态的文字效果
本文实例讲述了Android使用TextView实现无下划线超链接的方法。分享给大家供大家参考,具体如下: Android系统默认把网址、电话、地图(geo地址)、邮箱等转换为超链接。 具体请查看 android:TextView简单设置文本样式...
android实现TextView文字部分渐变色;LinearGradientFontSpan SpannableString
Android 一个TextView中设置不同字体大小和颜色
android 设置textview中划线效果
WebView跳转TextView中的超链接,支持多行链接,可以实现一行文本显示多个链接
Android SpannableString实现TextView不同大小文字居中显示。
指定了textView的字体,颜色,行距,样式,独立样式,内部超链接,和图片共存的方法。
TextView超链接自定义样式,包含自定义字体颜色和去掉超链接下划线
本文实例讲述了Android TextView实现垂直滚动效果的方法。分享给大家供大家参考,具体如下: 在TextView中,如果文本很长,可能需要实现垂直滚动显示文本的效果。这里需要在XML布局文件中为TextView设置如下几个属性...
TextView中的超链接可以通过几种方式实现:1.Html.fromHtml,2.Spannable,3.Linkify.addLinks。下面分别进行测试,包括修改字体样式,下划线样式,点击事件等,需要的朋友可以参考下
通过textview设置状态选择
NULL 博文链接:https://aichixihongshi.iteye.com/blog/1206525
主要介绍了Android实现在TextView文字过长时省略部分或滚动显示的方法,结合实例形式分析了Android中TextView控件文字显示及滚动效果相关操作技巧,需要的朋友可以参考下