Xamarin:如何设置可点击的字符串子字符串?

Xamarin : How to set string substring clickable?

我在跨平台标签上显示我的对象字段描述时遇到问题。描述有很多标签,需要点击并打开另一个页面。这是我的例子:

"I have some #issues that need to be #solved maybe Xamarin#Support can help me."

这是我的描述,我想把它放在标签上。如何将这些主题标签(#issues、#solved、#Support)设置为可点击?

您可以通过在标签中使用 Span 来更改主题标签的颜色、ForegroundColorFontAttributes。遗憾的是,Span 没有 GestureRecognizers

我建议你堆叠多个标签,并在带有主题标签的标签上添加 TapGestureRecognizer

一种选择是使用 WebView 并使用简单的 HTML / CSS。这会给你最大的灵活性,在某些情况下是最简单的。

另一种选择是编写自定义渲染器。有很多关于如何在本地执行此操作的答案,但作为一个起点。

  • 在 Android 上,您需要使用带 autoLink="web" 的 TextView。
  • 在 iOS 上,UILabel 应该允许您执行此操作。