文档章节

SpnnableString简单使用

fantasiter
 fantasiter
发布于 2015/06/12 10:22
字数 302
阅读 60
收藏 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
博文 117
码字总数 24978
作品 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
空数据提示view--LLNoDataView

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

LvJianfeng
2016/04/20
550
0
Spring Boot 项目自动发布

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

流水不腐小夏
2018/04/24
0
0
MyBatis学习笔记(四) 注解

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

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

没有更多内容

加载失败,请刷新页面

加载更多

Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
57分钟前
1
0
增加 PostgreSQL 服务进程的最大打开文件数

https://serverfault.com/questions/628610/increasing-nproc-for-processes-launched-by-systemd-on-centos-7 要在systemd的配置里加才行...

helloclia
今天
2
0
组合模式在商品分类列表中的应用

在所有的树形结构中最适合的设计模式就是组合模式,我们看看常用商品分类中如何使用。 先定义一个树形结构的商品接口 public interface TreeProduct { List<TreeProduct> allProducts(...

算法之名
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部