在android中显示来自Strings.xml文件的项目符号列表

时间:2011-10-31 10:27:12

标签: android

我有一个问题,我想显示一个项目符号列表内容,它作为数组元素驻留在strings.xml文件中。那么问题是如何以Html List格式转换数组元素?任何人都可以就此提出任何解决方案。

提前致谢

4 个答案:

答案 0 :(得分:1)

我只是将符号直接放入strings.xml中,没有任何代码或任何内容:

<string name="msg_sms_no_note">• Notes and attachments will not be sent.</string>

答案 1 :(得分:0)

我认为,最优雅的方法是加载WebView并将字符串放入其中。通过这种方式,您可以使用常见的ul / li约定,并且可以使用CSS在闲暇时将其设置为样式。

答案 2 :(得分:0)

在strings.xml中使用unicode转义序列“\ u2022”

像这样:

<string name="menu_new_trip_desc">View them in: \n\u2022 Table

答案 3 :(得分:0)

此线程中将一些项目符号unicode字符(即\u2022放入String数组中的每个String中的一些答案所建议的方法的问题是,当String数组中的一个或多个String跨越多行。您得到的格式如下:

Formatting with the bullet unicode character

为了获得适当的缩进,最好使用BulletSpan。这样,您将获得如下格式:

Formatting with BulletSpan

要使用BulletSpan,您需要做的是创建一个SpannableStringBuilder实例,将String数组中的每个String附加到该SpannableStringBuilder实例中,并在附加每个String调用时setSpan(...)实例上的SpannableStringBuilder方法传递了BulletSpan参数的what实例。您可以在hereappendBulletSpan(...) Kotlin扩展功能中找到一个示例。