文档章节

SpnnableString简单使用

fantasiter
 fantasiter
发布于 2015/06/12 10:22
字数 302
阅读 26
收藏 0
点赞 0
评论 0
SpnnableString是一个简单而强大对文字进行定制的类,尤其是TextView和EditText的文字样式进行控制的时候。
有时候我们需要对一行文字进行差异显示,以达到醒目的效果,比如在ViewPager里使用大小文字来实现对页码地计数,比如下图:![ViewPager页码提示,红圈内](https://static.oschina.net/uploads/img/201506/11154641_094t.jpg "大小数字交替显示"),实现代码如下:
```
TextView tv =(TextView) findViewById(R.id.tv);
TextAppearanceSpan tvAS = new TextAppearanceSpan(this,R.sytle.tvStyle);//R.style.tvStyle是对字体样式的文件,描述了字体颜色(#959595),文字大小(22.5sp)
/*<style name="big_text">
    <item name="android:textColor">#959595</item>
    <item name="android:textSize">22.5sp</item>
</style>*/
SpannableString span = new SpannableString("hahaha");
span.setSpan(tvAS,0,5,SpannableString.SPAN_EXCLUSIVE_INCLUSIVE);
tv.setText(spannableString);
//此句的意思是对从第一个到第四个字符应用tvAS样式
![应用TextAppearanceSpan效果](https://static.oschina.net/uploads/img/201506/11160112_YUd0.jpg "效果图")
接下来是,插入图片,我们需要达到的效果是![ImageSpan使用效果图](https://static.oschina.net/uploads/img/201506/12102037_tNyM.jpg "haha"):
Drawable d  = getResources().getDrawable(R.drawable.img);
d.setBounds(0,0,d.getintrinsicWidth(),d.getintrinsicHeight());
ImageSpan imgSpan = new ImageSpan(d,ImageSpan.ALIGN_BASELINE);//第二个参数必须写上,不然图片在文字里显示不出来
SpannableString spannableString = new SpannableString("hahaha");
spannableString.setSpan(imgSpan,0,2,SpannableString.SPAN_EXCLUSIVE_INCLUSIVE);
tv.setText(spannableString);
    

© 著作权归作者所有

共有 人打赏支持
fantasiter
粉丝 1
博文 115
码字总数 24535
作品 0
青岛
明天回家,总结一下,提前拜个早年

我不是技术牛人,但是基本文章上总是发首页,为什么呢?因为我每次写文章都很努力,希望我的努力会给你带来收获,明年会更加努力滴。明天就回家了,在这里祝所有的园友们新春愉快。新的一年心...

晨曦之光
2012/03/09
0
0
Flask实例教程八

Flask本身是需要依靠Jinja2。其模板引擎也采用的是Jinja2。 本博文重点介绍一下Jinja2模板引擎的基本使用。 一:模板的基本使用 app.pyfrom flask import Flaskfrom flask import render_temp...

Jeff_Linux
2014/06/06
0
0
Java轻量Web开发库--TinyWeb

TinyWeb TinyWeb是一个Java轻量的web开发库,目前这个包的体积只有49K,支持的功能如下: 1. Action路由注解 tinyweb提供一个基于注解的路由解析,使用起来非常简单方便,下面会有例子。 2....

蜡笔小白
2016/12/17
915
2
Spring Boot 项目自动发布

Spring Boot 项目自动发布 Spring Boot 项目自动发布 简介 在公司从移动端转后端已经快一年了,使用的技术框架一直是Spring Boot,和以前大学时候基于Tomcat的不太一样。 这篇文章简单介绍下...

流水不腐小夏
04/24
0
0
空数据提示view--LLNoDataView

LLNoDataView 超简单的空数据提示通用View!!!!! 什么,简单到不行了!!!真的超级简单的使用!!!其实有牛逼的空数据展示那种,应该都知道,但是使用上就是太过繁琐,需要实现很多,所...

LvJianfeng
2016/04/20
550
0
【Apache CXF】CXF对JAX-WS的支持

相关dependency,我使用的版本是2.7.11: 以一个简单的Service为例: import javax.jws.WebMethod;import javax.jws.WebService;@WebServicepublic interface MyCxfService { } 以及其实现: i......

runtimeErr
2014/05/09
0
0
开源中国 Maven 库使用帮助

使用 接下来将简单介绍如何在您的项目中使用 Maven,以及使用 OSChina 提供的 Maven 服务。 1.安装 Maven 如果需要使用到 Maven ,必须首先安装 Maven , Maven 的下载地址在 Apache Maven 中...

thankyoulife
2014/07/30
0
0
研磨设计模式之简单工厂模式-3

3 模式讲解 3.1 典型疑问 首先来解决一个常见的疑问:可能有朋友会认为,上面示例中的简单工厂看起来不就是把客户端里面的“new Impl()”移动到简单工厂里面吗?不还是一样通过new一个实现类...

铂金小猪4号
2014/01/17
0
0
Web 设计中的拉洋片效果 设计新潮

幻灯效果是 Web 设计中的新风潮,新的白宫网站也未能免俗,幻灯效果(拉洋片)特别适合在站点的首要位置展示一些核心的,展示性的内容。最早的幻灯效果多基于 Flash,随着 JavaScript 在 We...

老先生二号
2017/05/28
0
0
MyBatis学习笔记(四) 注解

使用MyBatis注解开发,可以省去类配置文件,简洁方便。但是比较复杂的SQL和动态SQL还是建议书写类配置文件。 注解还是不推荐使用的。只是了解了解!简单的CRUD可以使用注解。简单写写。 把之...

陈嘻嘻哈哈
2016/02/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iOS安全应该做哪些事情

1. 尽量使用HTTPS协议。 2. 密码提交的时候,密码使用SHA256加密后传输,MD5等经过哈希碰撞已经可以推算出原文。 3. 密码提交的时候,可以加盐。 4. 密码保存在本地的时候,尽量使用钥匙串保...

HOrange
12分钟前
0
0
react native 注意事项

1. 环境参考官网 android studio 必装 java jdk安装 1.8版本(环境建议自己一步一步配置,切记不要 apt ) 2.有改变编译内容发现 会白屏,然后APP消失,请卸载原来的测试 appinfo (连续两次...

304158
18分钟前
0
0
FOMO游戏代码解析

源代码在此处

怎当她临去时秋波那一转
23分钟前
1
0
EOS智能合约与DApp开发入门

EOS的是Block.One主导研发的一个区块链底层公链系统,它专门为支撑商业去中心化 应用(Decentralized Application)而设计,其代码开源。 比特币被称为区块链1.0,因为它开辟了数字加密货币的...

笔阁
36分钟前
1
0
编译cjson到dll

https://blog.csdn.net/mengzhisuoliu/article/details/52203724 编译完成后 是纯lua实现的json decode 的10倍以上...

梦想游戏人
46分钟前
0
0
JS基础- Date 对象

Date 对象 Date 对象用于处理日期和时间。 创建 Date 对象的语法: var myDate=new Date() 注释:Date 对象会自动把当前日期和时间保存为其初始值。 Date 对象属性 属性 描述 constructor 返...

ZHAO_JH
48分钟前
0
0
Python数据分析numpy(1)

Python开源的科学计算基础库 1.表示N维数组对象ndarray 2.线性代数、傅里叶变换、随机数生成 3.广播函数,整合c++、c 一.数据的维度 1.数据 2.数据维度 3.一维数据 (1)特点 (2)Python中的...

十年磨一剑3344
50分钟前
1
0
csv导入Hive脚本

from pyspark.sql import HiveContexthivec = HiveContext(sc) # 创建一个hivecontext对象用于写执行SQL,sc为sparkcontext# 拼接一个字段类型字符串str_s = 'label String,'...

gulf
53分钟前
0
0
TensorFlow 隐含层 拟合 异或运算

a⊕b = (¬a ∧ b) ∨ (a ∧¬b) 数据 X = [[0, 0], [0, 1], [1, 0], [1, 1]]Y = [[0], [1], [1], [0]] 单层网络只能拟合线性问题,由于异或是非线性问题,需要使用多层网络 输入和输出 [[...

阿豪boy
今天
0
0
SVN 教程

http://www.runoob.com/svn/svn-tutorial.html 记一次 svn 管理的项目迁移工作 之前A服务器上的项目版本管理工具是用的SVN,后来,之前管理linux服务器的员工离职了,这管理服务器的工作也就...

yeahlife
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部