AndroidではTextView文字が異なる色に設定されています
プロジェクト中に1行のテキストに遭遇し、一部の機能は異なる文字色で表示する必要があります.次に、2つの方法で実現します.
効果図:
方法1:
SpannablesStringBuilderで実現
その中で、「戦士を游んで冷云のおじさんに返事するだけだ:金持ちでわがままだ」というテキストを変えます.setSpanメソッドには4つのパラメータがあり、ForegroundColorSpanはテキストの前景色、すなわち文字色を設定します.テキストに背景色を追加する場合は、BackgroundColorSpanに置き換えます.0はテキスト色の変更の開始位置、5はテキスト色の変更の終了位置である.最後のパラメータはブール型で、以下の4つを入力できます.Spanned.SPAN_INCLUSIVE_EXCLUSIVEは、開始下標から終了下標まで、開始下標Spannedを含む.SPAN_INCLUSIVE_INCLUSIVEは、開始下標から終了下標まで、同時に開始下標と終了下標Spannedを含む.SPAN_EXCLUSIVE_EXCLUSIVEは、開始下標から終了下標までを含むが、いずれも開始下標と終了下標Spannedを含まない.SPAN_EXCLUSIVE_INCLUSIVEは、開始下付きから終了下付きまで、終了下付きを含む
方式2:
HTMLで実現:
以下は個人公開番号(longxuanzhigu)で、その後発表された文章はこの公衆番号に同期し、Androidの知識を交流し、個人の趣味の文章を共有するのに便利です.
効果図:
方法1:
SpannablesStringBuilderで実現
TextView tv=(TextView)findViewById(R.id.tv);
String content = " : ";
SpannableStringBuilder builder = new SpannableStringBuilder(content);
//ForegroundColorSpan ,BackgroundColorSpan
ForegroundColorSpan buleSpan = new ForegroundColorSpan(Color.parseColor("#4d8ade"));
ForegroundColorSpan buleSpan1 = new ForegroundColorSpan(Color.parseColor("#4d8ade"));
ForegroundColorSpan blackSpan = new ForegroundColorSpan(Color.parseColor("#000000"));
builder.setSpan(buleSpan1, 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.setSpan(blackSpan, 5, 7, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
builder.setSpan(buleSpan, 7, 12, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
builder.setSpan(blackSpan,12, 17, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(builder);
その中で、「戦士を游んで冷云のおじさんに返事するだけだ:金持ちでわがままだ」というテキストを変えます.setSpanメソッドには4つのパラメータがあり、ForegroundColorSpanはテキストの前景色、すなわち文字色を設定します.テキストに背景色を追加する場合は、BackgroundColorSpanに置き換えます.0はテキスト色の変更の開始位置、5はテキスト色の変更の終了位置である.最後のパラメータはブール型で、以下の4つを入力できます.Spanned.SPAN_INCLUSIVE_EXCLUSIVEは、開始下標から終了下標まで、開始下標Spannedを含む.SPAN_INCLUSIVE_INCLUSIVEは、開始下標から終了下標まで、同時に開始下標と終了下標Spannedを含む.SPAN_EXCLUSIVE_EXCLUSIVEは、開始下標から終了下標までを含むが、いずれも開始下標と終了下標Spannedを含まない.SPAN_EXCLUSIVE_INCLUSIVEは、開始下付きから終了下付きまで、終了下付きを含む
方式2:
HTMLで実現:
TextView tv=(TextView)findViewById(R.id.tv);
String str=" : ";
tv.setTextSize(15);
tv.setText(Html.fromHtml(str));
以下は個人公開番号(longxuanzhigu)で、その後発表された文章はこの公衆番号に同期し、Androidの知識を交流し、個人の趣味の文章を共有するのに便利です.