android string中html标签与span设置方式

来源:互联网 发布:乐高机器人编程书 编辑:程序博客网 时间:2024/05/22 14:23

最近做项目需要用到对string字符串部分内容设置颜色的需求,无疑使用hmtl标签是最简单的试,现演示下示例:

设置样式

一.方式一:通过html标签设置

   1.如字体颜色设置;

  <string name="string_color">默认颜色,&lt;font color=&quot;#ff5662&quot; &gt;%1$s&lt;/font&gt;</string>
  代码调用:
  stringColorTv.setText(Html.fromHtml(getString(R.string.string_color,"颜色值是这样的")));
  2.下滑线示例:
  <string name="string_link">下滑线:&lt;u &gt;%1$s&lt;/u&gt;</string>
代码调用:
  stringLinkTv.setText(Html.fromHtml(getString(R.string.string_link,"下滑线示例")));
二.通过android类库提供span库来实现
  如:URLSpan、ClickableSpan、BackgroundColorSpan、ForegroundColorSpan、
   MaskFilterSpan、AbsoluteSizeSpan、RelativeSizeSpan、ImageSpan、ScaleXSpan、StyleSpan、SubscriptSpan、
  SuperscriptSpan、TextAppearanceSpan、TypefaceSpan、RasterizerSpan、StrikethroughSpan、UnderlineSpan
 1.以UnderlineSpan为例
   
  String text = getString(R.string.string_underspan);  SpannableString spannableString =  new SpannableString(getString(R.string.string_underspan));  mUnderlineSpan = new UnderlineSpan();  spannableString.setSpan(mUnderlineSpan,1,text.length(), Spanned.SPAN_USER);  underlineTv.setText(spannableString);

原创粉丝点击