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
来更改主题标签的颜色、ForegroundColor
、FontAttributes
。遗憾的是,Span
没有 GestureRecognizers
。
我建议你堆叠多个标签,并在带有主题标签的标签上添加 TapGestureRecognizer
。
一种选择是使用 WebView 并使用简单的 HTML / CSS。这会给你最大的灵活性,在某些情况下是最简单的。
另一种选择是编写自定义渲染器。有很多关于如何在本地执行此操作的答案,但作为一个起点。
- 在 Android 上,您需要使用带 autoLink="web" 的 TextView。
- 在 iOS 上,UILabel 应该允许您执行此操作。