Android TextView设置不同的颜色字体
这里记录一个比较方便的方式来解决Textview设置不同颜色的字体的方法。可能第一反应是布局的嵌套,这个方法肯定可以啊,但是肯定不推荐啊,布局要尽量减少布局的嵌套,其次,使用自定义控件,U got it,不过确实有种小题大做的感觉,然后就是使用textview解析html,这个是个思路,可以实现。最后想到用SpannableStringBuilder,比较方便啊。确实。。。
1、代码很简单(具体的样式自己拓展吧):
//textview TextView tvLatestdis= (TextView) findViewById(R.id.tv_latestdis); String str = "上次里程:23023Km"; SpannableStringBuilder mSpannable = new SpannableStringBuilder(str); //mSpannable.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 4, Spanned.SPAN_EXCLUSIVE_INCLUSIVE); mSpannable.setSpan(new ForegroundColorSpan(Color.GREEN), 5, str.length(), Spanned.SPAN_EXCLUSIVE_INCLUSIVE); tvLatestdis.setText(mSpannable);
2、tv.setText(Html.fromHtml(text))解析html
public ViewHolder setTextFromHtml(int id, String text) { TextView tv = getView(id); tv.setText(Html.fromHtml(text)); return this; } public ViewHolder setTextFromHtmlWithimg(int id, String text, String strImage, ImageGetter ig) { TextView tv = getView(id); tv.setText(Html.fromHtml(strImage, ig, null)); tv.append(Html.fromHtml(text)); return this; }
总结:就是这么任性,简单,随意。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- Android TextView字体颜色设置方法小结
- Android中EditText和AutoCompleteTextView设置文字选中颜色方法
- Android使用selector修改TextView中字体颜色和背景色的方法
- Android编程实现TextView字体颜色设置的方法小结
- Android编程设置TextView颜色setTextColor用法实例
- Android编程实现TextView部分颜色变动的方法
- Android编程实现TextView部分颜色变动的方法
- Android Textview实现颜色渐变滚动效果
- Android 实现不同字体颜色的TextView实现代码
- Android中TextView实现分段显示不同颜色的字符串
相关文章
解决 INSTALL FAILED CONFLICTING PROVIDER的问题方法
这篇文章主要介绍了解决 INSTALL FAILED CONFLICTING PROVIDER的问题方法的相关资料,需要的朋友可以参考下2017-02-02Android 自动化测试经验分享 深入UiScrollable
UiScrollable是一个UiCollection(这东西还没搞懂),我们可以使用它,在可滑动的页面(水平滑动或上下滑动都可以)上查找我们想要的控件(item)2013-05-05
最新评论