1.我在string.xml中定一个一个string
<string name="myname">my name is %1$S, and <b>call me</b>.</string>2.然后在代码中Format这个String,给Name赋值。
String text = String.format(res.getString(R.string.myname), “iceskyang”); 最后跑完,我预期的call me粗体效果没有了。
问下这种情况怎么解决??

解决方案 »

  1.   


    <string name="myname">my name is %1$S, and &lt;b>call me&lt;/b>.</string>
      

  2.   

    TextView有的定义,直接就是显示的text。这个我是做的!
      

  3.   


    这个我试了,这样定义后。出现在界面的结果是<b>call me</b>
      

  4.   

    在string.xml定义字符串如果需要用到HTML标答,需要将HTML标签的“<”换为“&lt;”
    官方网站有说明的。你是放到TextView里面显示的话,加了Html.fromHtml了吗?textview.setText(Html.fromHtml(text));
      

  5.   

    唉,麻烦的就是这个地方。显示的时候也尝试了Html.fromHtml,但是效果还是没有。我的看法可能是String.format和String中第一的粗体,斜杠格式冲突。最初的我需要做的最初效果是图文混排,在一段文字中会间隔性的插入图片。
    我想到的办法是在String中定义,然后在代码中赋值,在用图片替换赋值的地方,打到图文混排的效果。
    显示赋值用的String format
    然后创建图片drawable =getResources().getDrawable(…………)
    插图是用的spannable(drawable,start,end,SPAN.POINT_TO_POINT);但是现在需要显示粗体的地方经过Format后就不再有粗体的效果了
      

  6.   

    好固执噢,和format没关系string.xml里面这样定义<string name="myname">my name is %1$S, and &lt;b>call me&lt;/b>.</string>
    String text = String.format(res.getString(R.string.myname), “iceskyang”); 
    textview.setText(Html.fromHtml(text));