2011-01-19 82 views
3

我有一个元素周期表android应用程序,它将大部分数据存储在字符串数组中。我现在试图使用一个sqlite数据库,而不是数组,但我有一个小问题。如果我输入'android:text ='¹''直接进入TextView,它将显示上标1(如this-> ¹),但如果我存储'¹'作为一个sqlite数据库中的文本,然后使用光标来填充相同的TextView,而不是显示上标1,我只看到“¹”就像我输入它一样。如何让TextView在被sqlite数据库填充时显示特殊字符?我一直在挣扎一段时间,并难倒了,所以任何建议,将不胜感激。谢谢!在android应用程序中显示来自sqlite数据库的特殊字符

回答

3

将每个特殊字符插入数据库时​​使用Java Unicode string notation
对于'¹',那将是:\u00b9

另外,解析HTML标签和字符实体像¹TextView,那么你或许可以调用setText()之前包裹的字符串中调用Html.fromHtml()

+0

我试过\ u00b9,并没有能够得到它的工作。至于Html.fromHtml(),我不确定在哪里调用它,因为我没有使用setText(),我使用的是ListAdapter。 – slimweasel 2011-01-19 19:21:46