我有一个用于android的元素应用程序周期表,它将大部分数据存储在字符串数组中。我现在正在尝试使用sqlite数据库而不是数组,但是我遇到了一个小问题。如果我直接在TextView中键入'android:text =“¹”',它将显示上标1(如this->¹),但如果我存储'¹'作为sqlite数据库中的文本,然后使用光标填充相同的TextView,而不是显示的上标1,我只看到“¹”就像我打字一样。如何在由sqlite数据库填充时让TextView显示特殊字符?我一直在苦苦挣扎,我很难过,所以任何建议都会受到赞赏。谢谢!
答案 0 :(得分:3)
将每个特殊字符插入数据库时,请使用Java Unicode string notation
对于'¹',那将是:\u00b9
。
或者,要在¹
中解析HTML标记和字符实体(如TextView
),您可以在调用setText()
之前将字符串包装在Html.fromHtml()
的调用中。