我试图格式化项目(粗体,换行,斜体等等)在我为数组创建的xml文件中的字符串数组中(items.xml)。每个项目将具有不同的格式,我试图找出格式化每个项目的方法。使用\ n我可以获得新的行,但可以获得文本或其他任何内容的粗体。怎么办呢?
我的代码显示数组中的项目:
Intent launchingIntent = getIntent();
String content = launchingIntent.getData().toString();
TextView viewer = (TextView) findViewById(R.id.tutView);
viewer.setText(content);
setContentView(viewer);
它从上一个活动中获取项目编号,以显示数组中项目中的文本。
编辑:找到答案。不能再回答8个小时了,所以这就是:我想通过搜索Android开发网站,我应该首先做的是在粗体标记之前使用"<"
,并使用Html.fromHtml(content)
它似乎完全正是我所做的需要的。
答案 0 :(得分:1)
使用HTML标记设置样式
您可以使用HTML标记为字符串添加样式。例如:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="welcome">Welcome to <b>Android</b>!</string>
</resources>
类似的东西可以应用于strings.xml中的字符串数组 支持的HTML元素包括:
<b> for bold text.
<i> for italic text.
<u> for underline text.