Android 开发中往往需要在TextView中渲染某些字体已凸显某个主题,可以使用以下的方法实现,直接上代码:
TextView tv = new TextView(context);
ForegroundColorSpan blueSpan = new ForegroundColorSpan(Color.BLUE); SpannableStringBuilder builder = new SpannableStringBuilder(tv.getText().toString()); builder.setSpan(blueSpan, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); tv.setText(builder);
setSpan()方法参数的说明:
start:要染色的字符串的起始位置,包括。
end:要染色的字符串的起始位置,不包括。