我创建了简单的文本视图应用程序。它运行正常,我需要在文本视图中解析字符串值。因为我有一个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);
答案 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>))