【问题标题】:Why TextView color change to blue when parsing it a string value from Html.fromHtml()为什么在从 Html.fromHtml() 解析字符串值时 TextView 颜色变为蓝色
【发布时间】:2015-03-30 05:40:31
【问题描述】:

我有一个正在从服务器获取的 HTML 字符串。我在我的文本视图中显示它是这样的:

detailText.setText(Html.fromHtml(offer.getDetailDesc()));

现在这个 textview 所在的活动有黑色背景,我在 xml 中将我的 textview 颜色设置为白色。 但是当我设置 textview 的文本时,颜色变为蓝色。为什么会这样?另外,html标签字符串中没有链接或颜色属性,我只想以白色显示文本。

谢谢

【问题讨论】:

  • 您的 html 中似乎有某种超链接。要检查它,请在您的 textview xml android:textColorLink="yourcolorhere" 中使用它并将其设置为不同的颜色,如粉红色。如果文本显示为粉红色,则说明您遇到了问题。
  • 所以我错了,html字符串中有一个带有颜色属性的字体标签,现在我的问题是可以不从字体颜色属性中应用该颜色吗?
  • 试试 android:autolink="none"
  • @Quark no sir html 文本中没有链接,但是

标签: android html textview


【解决方案1】:

解决方法:

  1. 下载您的 html 文本。
  2. 使用 String 类方法或 Matcher Android 类来查找类似 @​​987654321@ 的模式,请记住始终采用最短匹配。
  3. 裁剪字符串并将其传递给HTML.fromHtml() method
  4. 应用到您的 textView。

【讨论】:

    猜你喜欢
    • 2021-11-16
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 2014-07-20
    • 2019-06-09
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    相关资源
    最近更新 更多