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

时间:2015-11-19 09:35:04

标签: xamarin cross-platform hashtag

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

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用标签中的ForegroundColor更改主题标签的颜色,FontAttributesSpan。遗憾的是,Span没有GestureRecognizers

我建议您堆叠多个标签,并在标签上添加TapGestureRecognizer标签。

答案 1 :(得分:1)

一种选择是使用WebView并使用简单的HTML / CSS。这将为您提供最大的灵活性,在某些情况下是最简单的。

另一种选择是编写自定义渲染器。关于如何以原生方式做到这一点有很多答案,但作为一个起点。

  • 在Android上,您需要使用带有autoLink =“web”的TextView。
  • 在iOS上,UILabel应该允许你这样做。