如何解析textview字体中的字符串值?

时间:2013-02-09 09:17:42

标签: android textview typeface

我创建了简单的文本视图应用程序。它运行正常,我需要在文本视图中解析字符串值。因为我有一个XML文件,我的XML文件包含一些空标记,如果我读取空标记我需要在文本视图中使用粗体视图ex:这是我的标记<Strong> </Strong>如果我读取此标记我希望添加粗体视图我的文本视图,所以我想在文本视图中添加粗体视图。

xml文件:

      <text>
<![CDATA[<p style="text-align: center;">
<span style="color:#FFFFFF;">
<strong>
<span style="font-size:30px;">
<span style="font-family:georgia,serif;">
<span style="color: rgb(0, 128, 128);">
welcome </span>
</span>
</span>

</strong>
</span></p>
]]>
                </text>

代码:

   NodeList Bold_value = tt.getElementsByTagName("strong");

            if (Bold_value.getLength() > 0) {
                //Style();
                bod = "Typeface.BOLD";
}

尝试在文本视图中添加粗体视图:

TextView txt = (TextView)findViewById(R.id.sample);

        txt.setBackgroundColor(Color.parseColor(color));

        txt.setTypeface(null, bod);

这一行我试图解析该值:

txt.setTypeface(null, bod);

2 个答案:

答案 0 :(得分:0)

setTypeFace需要int作为参数(不是String)。

所以你可以这样做:

txt.setTypeFace(txt.getTypeface(),Typeface.BOLD);

或作为替代方案:

int bod = Typeface.NORMAL;
if (Bold_value.getLength() > 0) {
            //Style();
            bod = Typeface.BOLD;
}
txt.setTypeFace(txt.getTypeface(),bod);

(并保留当前的字体而不是传递null)

答案 1 :(得分:0)

您的数据看起来非常像html,您可以使用:

myTextView.setText(Html.fromHtml(<html string>))