android中SpannableString的使用
2015-10-22 13:30
537 查看
1,简单使用http://blog.csdn.net/harvic880925/article/details/38984705
2,例子:
效果:
2,例子:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv = (TextView) findViewById(R.id.tv); //改变字体颜色 //先构造SpannableString //将这个Span应用于指定范围的字体 tv.setText(spanString(20.085)); } private SpannableString spanString(double price) { SpannableString spannableString = new SpannableString(getApplication().getString(R.string.dg_ticket_yuan, Units.wrapPrice(price))); int priceLength = spannableString.length() - 1; //再构造一个改变字体颜色的Span spannableString.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //再构造一个改变字体大小的Span spannableString.setSpan(new AbsoluteSizeSpan(25, true), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString.setSpan(new AbsoluteSizeSpan(50, true), 1, priceLength, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); spannableString.setSpan(new AbsoluteSizeSpan(25, true), priceLength, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); return spannableString; } }
效果:
![](http://images2015.cnblogs.com/blog/778256/201510/778256-20151022132954958-147132760.png)
相关文章推荐
- Android学习第五天之 android:layout_weight=""浅析
- Android_08_样式和主题
- 更新sdk的新方法(速度很快)
- Android Adapter深入理解与优化
- Android异常汇集----3.java.lang.NoClassDefFoundError: Class not found using the boot class
- Android中ProgressDialog不能更新listview
- 【Android应用场景】图片瀑布流(一)
- Android Log类封装
- (Android开发辅助工具)动态广播注册解注工具
- 一招解决Android 加载高清大图
- Android Studio使用Gradle构建错误-Failure initializing default system SSL context
- android消息机制理解
- Android Studio下NDK—JNI初涉
- Android简单计算器
- Android保持屏幕常亮唤醒状态的方法
- Android中使用Handler造成内存泄露的分析和解决
- Android基础之Intent的几种常用方法
- Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法
- 自己编写的一个简单的计算器
- Android 触摸事件 在自定义控件中常用