Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.Forms iOS+;Android支持本机链接自动检测_Xamarin.forms_Xamarin.android_Xamarin.ios_Custom Renderer - Fatal编程技术网

Xamarin.Forms iOS+;Android支持本机链接自动检测

Xamarin.Forms iOS+;Android支持本机链接自动检测,xamarin.forms,xamarin.android,xamarin.ios,custom-renderer,Xamarin.forms,Xamarin.android,Xamarin.ios,Custom Renderer,我正在努力寻找标签中本机链接检测的跨平台解决方案。在Android中,它似乎是,这是在LabelRenderer的自定义渲染器子类中设置的。但在iOS中,您必须通过与条目/编辑器相当的Xam.Forms来完成。那么,如何在XF中创建标签式视图,以便在Android上使用LabelRenderer,但在iOS上使用EditorRenderer(需要多行支持)。我开始对XF视图进行子类化,并编写自定义绑定,这些绑定可以连接到iOS上的XF编辑器或Android上的XF标签,但我开始觉得这是错误的 然

我正在努力寻找标签中本机链接检测的跨平台解决方案。在Android中,它似乎是,这是在LabelRenderer的自定义渲染器子类中设置的。但在iOS中,您必须通过与条目/编辑器相当的Xam.Forms来完成。那么,如何在XF中创建标签式视图,以便在Android上使用LabelRenderer,但在iOS上使用EditorRenderer(需要多行支持)。我开始对XF视图进行子类化,并编写自定义绑定,这些绑定可以连接到iOS上的XF编辑器或Android上的XF标签,但我开始觉得这是错误的

然后,我尝试为这两个编辑器创建子类,但我试图让它看起来/表现得像Android上的静态标签,结果是一团糟(这必须作为ListView数据模板工作,我发现奇怪的一点是,当ListViewCachingStrategy设置为Recycle时,它混淆了行高)

我还开始为每个平台定制ViewRenderer,但这看起来像是一团糟,因为你基本上无法继承LabelRenderer/EditorRenderer带来的任何优点,你不得不重新创建它。。。我也没有得到好的结果


在XF中似乎应该有一种简单的方法在单个视图中支持每个平台的本机链接检测?

不,Xamarin表单不提供此功能,您应该通过自定义渲染器来实现。谢谢@LeonLu MSFT,干得好!这是我尝试过的方法之一,但这样做会失去Xamarin Forms已经完成的所有LabelRenderer魔法。我发现自己不得不重新实现整个过程,但我的应用程序仍然存在渲染问题(这些问题在ListView的DataTemplate中使用,因此我认为这与此有关)。我将仔细查看您的代码,看看它是否有帮助!你有最新消息吗?