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

留言

這個網誌中的熱門文章

Android - 輸入字串排除 使用InputFilter

Android - OkHttp3連線 post應用