发布于 2017-10-13 06:05:49 | 143 次阅读 | 评论: 0 | 来源: 网友投递
Android移动端操作系统
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
这里记录一个比较方便的方式来解决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;
}
总结:就是这么任性,简单,随意。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHPERZ。