方法一、用Spannable类设置字体大小,背景颜色,字体颜色等。
private void doSpannableTextView() { mTvSpannableString.setText("SpannableString_Text"); Spannable spannable = new SpannableString(mTvSpannableString.getText()); spannable.setSpan(new BackgroundColorSpan(Color.RED), 1, 3, 0); spannable.setSpan(new AbsoluteSizeSpan(16), 4, 10, 0); mTvSpannableString.setText(spannable); }
方法二、用html文本格式化的方法。
private void doFormatTextView() { String string = "<font color='#ff0000'><big>Html.form</big></font>Html(String) "; mTvTestString.setText(Html.fromHtml(string)); }
设置TextView文本的背光色,以及羽化值和xy方向的偏移量。
<TextView android:id="@+id/mTvSpannableString" android:layout_width="match_parent" android:layout_height="wrap_content" android:shadowColor="#ff0000" android:shadowDx="0" android:shadowDy="0" android:shadowRadius="15"/>