如何在 Nativescript HtmlView 标签中设置链接颜色?

Posted

技术标签:

【中文标题】如何在 Nativescript HtmlView 标签中设置链接颜色?【英文标题】:How do I set link color in Nativescript HtmlView tag? 【发布时间】:2019-11-12 05:59:57 【问题描述】:

我需要在 ios 上更改 htmlView 中的链接颜色。在 android 上,我可以通过编辑 /app/App_Resources/Android/src/main/res/values/colors.xml 来设置默认颜色。我找不到如何在 iOS 上做到这一点的方法。任何帮助将不胜感激。

我尝试使用内联样式 N 属性,但似乎没有任何影响链接的颜色。它适用于段落标签或跨度,但它不影响链接。

简化/解释代码


    <HtmlView html="
        <span>just some text </span>
        <br>
        <p style='text-align: center;'>
            <span style='color: red;'>this will get colored </span>
            <br>
            <a href='https://google.com'>link - this will not get colored</a>
        </p>
    "></HtmlView>

图像在设备上的外观:

我无法在此处将其添加为图像...它需要 10 多个我没有的声望。

提前感谢您的任何建议。

【问题讨论】:

在图像中颜色已经以红色突出显示,所以您是说要为 HTML 中的其余文本设置默认颜色? @Manoj 我需要对链接进行着色。正如我之前提到的,除了链接(A 标签)之外的所有东西都有效。 我可能应该提一下,我在 iOS 上需要的是让蓝色变成绿色,就像在 android 版本上一样。 【参考方案1】:

您可以在原生对象上调整 tintColor (iOS) / textColorLink (Android)。

HTML

     <HtmlView @loaded="onLoaded" html="
        <span>just some text </span>
        <br>
        <p style='text-align: center;'>
            <span style='color: red;'>this will get colored </span>
            <br>
            <a href='https://google.com'>link - this will not get colored</a>
        </p>
    "></HtmlView>

方法

import * as colorModule from "tns-core-modules/color";

onLoaded: function(args) 
   const color = new colorModule.Color("green");
   if (args.object.ios) 
      args.object.ios.tintColor = color.ios;
    else 
      args.object.android.setLinkTextColor(color.android);
   

【讨论】:

我会尝试并告诉你。非常感谢您的回答。 谢谢!!有用!!非常感谢您的帮助。

以上是关于如何在 Nativescript HtmlView 标签中设置链接颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何将类型 GUI 元素从 TextView 更改为 HTMLView

查看htmlView

为啥我在flutter_web中更新HtmlView时得到_state!= _PlatformViewState.disposed不是真正的异常?

如何在 Nativescript-Vue 中使用 nativescript-drawingpad?

如何在 NativeScript Vue 中设置“nativescript-stripe”

如何在 Nativescript 中实现 XMPP 通信?