如何在Xamarin中实现类似的内部HTML功能

问题描述 投票:0回答:1

questions containing text and hyperlink together 在上图中,我们可以看到我们同时拥有文本和图片,我们使用 Angular 中的innerhtml 实现了此功能 我们使用的innerhtml代码是
我们必须在 Xamarin 中实现类似的功能,我们如何才能实现这一目标,

我们在 Xamarin 中使用的代码是用于解决后端问题的

   `    `<StackLayout
       Grid.Column="1"
       Margin="5,0,0,0"
        VerticalOptions="CenterAndExpand">
       <Label
       FontSize="10"
        IsVisible="{Binding IsOptional}"
       LineHeight="1.6"
       Text="{resource:Translate OptionalLabelUpperCase}"
       TextColor="{StaticResource PlaceholderLightGrey}" />
       <Label
       FontSize="14"
       LineBreakMode="TailTruncation"
       MaxLines="2"
       Text="{Binding Question}"
       TextColor="{StaticResource OIANavy1}" />
      </StackLayout>`

我们需要执行哪些操作才能满足图像中给出的文本和超链接的信息,实际上我们正在从门户网站的文本编辑器上输入数据,并且在文本编辑器中我们具有输入文本和超链接的功能一起。 我们在另一个门户网站上获取此信息,但在后端它被保存为字符串。

对于门户网站,我们使用了innerhtml代码:

<label class="question-label mb-0"><span 
      [innerHTML]="question.question"></span></label>

为了满足此信息,但在代理门户上,我无法看到超链接,如果我们更改任何内容,应用程序就会崩溃 需要进行哪些更改才能使其也适用于 xamarin 应用程序。 基本上我需要在 xamarin 的情况下应用 innerhtml 的相同功能

xamarin.forms xamarin.android hyperlink rich-text-editor
1个回答
0
投票

首先,您可以阅读有关Xamarin Label的超链接的官方文档。它显示了在 xamarin 中显示超链接的详细步骤。

您可以使用

Label
Span
将文本显示为超链接。然后就可以使用
TapGestureRecognizer
来处理超链接点击事件:

  1. 如果是网址,您可以使用
    Launcher.OpenAsync(Url)
    在浏览器应用程序中打开它。
  2. 如果是嵌入的html文件,可以用webview渲染它。
© www.soinside.com 2019 - 2024. All rights reserved.