【发布时间】:2011-07-31 14:08:06
【问题描述】:
我在 strings.xml 上的字符串消息上添加了刻度线 (✔),但是当我在移动设备上显示它时,我得到的是一个“框”而不是刻度线。
我已将符号直接粘贴到我的字符串消息上。
有什么办法可以解决吗?我们需要使用 unicode 值吗?
【问题讨论】:
-
我正在使用该字符串来显示 Toast 消息。
我在 strings.xml 上的字符串消息上添加了刻度线 (✔),但是当我在移动设备上显示它时,我得到的是一个“框”而不是刻度线。
我已将符号直接粘贴到我的字符串消息上。
有什么办法可以解决吗?我们需要使用 unicode 值吗?
【问题讨论】:
将 unicode 符号 "\u2713" 添加到您的字符串资源中,或者您可以在代码中将其用作字符串对象。
String checkedMark = "\u2713";
【讨论】:
尝试使用✓作为字符串值,然后使用Html.fromHtml解析字符串。
【讨论】:
查看这个 android 的群组线程:Supported unicode characters。
我还建议您在 TextView 中使用 Drawable,而不是使用 unicode 值。例如,您可以使用android:drawableRight 将drawable 添加到TextView。
【讨论】:
您可以使用 Html.fromHtml 获取 Spannable 文本并将其设置为您的文本视图。在 string.xml 中您将指定相应的 HTML 实体,例如 >
【讨论】: