android 動態修改textView顏色大小的兩種方式
阿新 • • 發佈:2018-12-31
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>標籤。