Android - TextView Html.fromHtml background-color 沒用
試著將TextView內某段文字加上背景色及文字顏色
首先嘗試了
tv_title.setText(Html.fromHtml("<span style='color:#FFFFFF;background-color:#2398f5;padding:0 8px;'>" + piece + "</span>"));
沒有效果......
另尋他路,找到原生有提供一些Span可以使用
BackgroundColorSpan 設定背景色
ForegroundColorSpan 設定文字色
// 程式碼--------------------
SpannableString mText = new SpannableString("Text with a background color span");
// 套用第一個Span
mText.setSpan(new BackgroundColorSpan(getResources().getColor(R.color.blue)), 12, 28, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 套用第二個Span
mText.setSpan(new ForegroundColorSpan(Color.parseColor("#ffffff")), 12, 28, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 設定文字
tv_title.setText(mText);
// 程式碼--------------------
當然不只這些,有空再補上紀錄~
參考:https://developer.android.com/reference/android/text/style/BackgroundColorSpan
首先嘗試了
tv_title.setText(Html.fromHtml("<span style='color:#FFFFFF;background-color:#2398f5;padding:0 8px;'>" + piece + "</span>"));
沒有效果......
另尋他路,找到原生有提供一些Span可以使用
BackgroundColorSpan 設定背景色
ForegroundColorSpan 設定文字色
// 程式碼--------------------
SpannableString mText = new SpannableString("Text with a background color span");
// 套用第一個Span
mText.setSpan(new BackgroundColorSpan(getResources().getColor(R.color.blue)), 12, 28, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 套用第二個Span
mText.setSpan(new ForegroundColorSpan(Color.parseColor("#ffffff")), 12, 28, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
// 設定文字
tv_title.setText(mText);
// 程式碼--------------------
當然不只這些,有空再補上紀錄~
參考:https://developer.android.com/reference/android/text/style/BackgroundColorSpan
留言
張貼留言