使用SpannableString:
SpannableString string = new SpannableString("Your text that has to be highlighted");
string.setSpan(new BackgroundColorSpan(Color.YELLOW), 0, 10, 0);
textView.setText(string);
BackgroundColorSpanは、背景色を変更します。 ForegroundColorSpanもチェックしてください。
またはHTMLタグを受け入れるHtml.fromHtml
を使用します。それは、文字列を解析する必要として
String text1 = "Start your text ";
String text2 = "<font color='#EE0000'>and it is now red</font>";
textView.setText(Html.fromHtml(text1 + text2));
のHTML方法はSpannableStringより少し遅いかもしれません。私は、フォーマットの表示に問題がなかった - 「私はそれが最高のWebViewするロードHTMLとCSSを使用して行うことができますが、それは悪いユーザーエクスペリエンスを作るので、それは遅いレンダリングのようないくつかの欠点があります考え出した多くの時間後に」
出典
2017-08-05 17:08:35
Bob
'WebView'のソースコードです。 – CommonsWare
本当ですか? TextViewのようなネイティブウィジェットでテストするだけです。 は時々のWebViewが空白の取得以外に ...のTextViewとWebViewのロードいくつかのテキストとアップとレンダリング時間を比較し、両方の、あなたのParentLayoutは、2つのウィジェットで構成言います! –
"確かですか?" - 私が[私の本](https://commonsware.com/Android)をAPKとして数年間出版していること、そして私の章で書式化されたソースコードを使用し、それらの章が 'WebView'に表示されていることを考えるとウィジェット、はい、私はそれが動作することを確信しています。 – CommonsWare