String resource = mData.get(position);
int indexOf = resource.indexOf(":");
String title = resource.substring(0, indexOf + 1);
SpannableString spannableString = new SpannableString(resource);
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#666666")), 0, title.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#ffffff")), title.length(), resource.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// spannableString.setSpan(new AbsoluteSizeSpan(Color.parseColor("#ffffff")), title.length(), resource.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(spannableString);int indexOf = mData.get(position).indexOf(":");
String title = mData.get(position).substring(0, indexOf + 1);
String content = mData.get(position).substring(indexOf + 1, mData.get(position).length());
String str = "<font color='#666666'>" + title + "</font>" + "<font color='#ffffff'>" + content + "</font>";
tv.setText(Html.fromHtml(str));注:HTML方式不支持设置到指定字体大小,但是可使用<big><small>标签。
这篇博客介绍了在Android中动态修改TextView文字颜色和大小的两种方法。一种是通过SpannableString设置ForegroundColorSpan和AbsoluteSizeSpan,另一种是利用HTML标签<font>配合Html.fromHtml()方法,但HTML方式不支持指定字体大小。

461

被折叠的 条评论
为什么被折叠?



