0

我创建了简单的文本视图应用程序。它工作正常,我需要在文本视图中解析字符串值。因为我有一个 XML 文件,如果我读取该空标签,我的 XML 文件包含一些空标签我需要在我的文本视图中使用粗体视图 例如:这是我的标签<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);
4

2 回答 2

0

setTypeFace需要一个intas 参数(不是字符串)。

所以你可以这样做:

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)

于 2013-02-09T09:28:07.297 回答
0

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

myTextView.setText(Html.fromHtml(<html string>))
于 2013-02-09T09:28:20.620 回答