SQLite数据库中的标记文本(<b>)不会变粗体

时间:2018-08-03 19:41:31

标签: android

i在这里回答了一些与从外部sqlite数据库中加粗文本的特定部分有关的问题的答案。我找到了一个解决方案,要求在所需文本之前和之后添加标签。添加它们并在Java文件中添加Html.fromHtml并没有任何改变..感谢纠正我或向我展示一种更好的方法。 (如果您知道如何更改颜色,那将会很棒),PS:我已经进行了一些研究,但并不幸运!

这是我的代码:

           TextView groupName = (TextView) view;
            String groupname;
            groupname = cursor.getString(cursor.getColumnIndex(Database.DATABASE_GROUP_1));
            groupName.setText(Html.fromHtml(groupname));

这是来自仿真器的图片,其中显示了文本中的标签(已更新): Blob:https://imgur.com/aab1bc1c-4645-4124-8a68-97a949d5c227 编辑1: 我已将文本更改为<b> or limen nasi </b>,但仍然没有运气!

1 个答案:

答案 0 :(得分:0)

在您的示例中,您错过了封闭标签</b>,但您有两个开始标签<b>,第二个应关闭。

请注意以下工作:

groupName.setText(Html.fromHtml("aaa, <b> o mmm </b> smm"));

Android支持一些HTML标记,还可以通过<font color:#010203>text</font>

来更改文本颜色

检查是否从SQLite中正确返回了值