gpt4 book ai didi

java - 执行 Html.fromHtml 后更改 TextViews 中 html 链接的样式

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:01:10 25 4
gpt4 key购买 nike

我正在开发一个安卓应用程序。我检索了一些如下所示的数据:

<a href="http://google.com/" title=''><b><font color="gold">My Link to Google!</font></b></a>

我像这样将它应用于 TextView:

myTextView.setText(Html.fromHtml(myHtmlString));

我在这里遇到的问题是 Html.fromHtml 似乎应用了一般样式

Text example

任何和所有链接,将它们涂成蓝色并加下划线。我不想让它这样做,是否有任何简单的解决方案可以使其不风格化链接(因此,我假设,“font color=whatever”将适用)?如果 HTML 链接标记位于字体/样式标记的内部,则行为不会改变。

最佳答案

使用 android:textColorLink 属性。恐怕这是更改链接颜色的唯一方法。

如果您确定文本中只有一个链接,那么您可以执行以下操作:

Spanned text = Html.fromHtml(myHtmlString);
ForegroundColorSpan spans[] = text.getSpans(0, text.length(),
ForegroundColorSpan.class);
if (spans.length > 0) {
myTextView.setLinkTextColor(spans[0].getForegroundColor());
}
myTextView.setText(text);

关于java - 执行 Html.fromHtml 后更改 TextViews 中 html 链接的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7374846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com