【发布时间】:2012-02-28 19:07:11
【问题描述】:
这与我之前问过的问题有关here. 调用replaceAll("\n", "<br />") 然后Html.fromHtml() 将正确格式化前冰淇淋三明治中的文本;但是,正如您从 photo 中看到的那样,它在 ICS 中不起作用。我已经尝试了至少 30 种不同的方法来捕获和替换文本中的换行符,但我空手而归。我有什么特别需要在 ICS 中调用的吗,这是一个错误,还有其他人遇到过这个问题吗?任何人都可以想到一个解决方法,因为必须有一个。另外,任何人都可以提供一些关于为什么会发生这种情况的见解吗?这是非常奇特的。
需要说明的是:我已经在 Froyo and Gingerbread 上进行了测试,并且文本格式正确。在冰淇淋三明治中,它没有。
这是从 Last.fm 返回的文本示例。滚动到底部,它从“内容”开始。 Bon Iver URL
如果您有兴趣亲身测试,这里有一个演示应用。 http://dl.dropbox.com/u/2301775/lastfm-api-test.zip
这里有两个屏幕截图说明了我的意思。它们来自测试应用程序。第一个运行的姜饼和第二个运行的冰淇淋三明治。
【问题讨论】:
-
您是否尝试转储出源文本以确认正在发生替换?
-
奇怪,所以经过快速测试后,ICS 使用包含一堆换行符的快速示例文本工作得很好,然后使用
replaceAll将它们替换为
元素并最终传递它使用Html.fromHtml到TextView。您使用的是什么 ICS 设备? -
有点,但不是。我用过模拟器和我的 Galaxy Nexus。使用 Last.fm api 演示,你就会明白我的意思了。
标签: java android html android-4.0-ice-cream-sandwich line-breaks