Xamarin.Forms/Xamarin.Android网络视图中的链接赢得';行不通

Xamarin.Forms/Xamarin.Android网络视图中的链接赢得';行不通,xamarin.forms,webview,xamarin.android,android-webview,Xamarin.forms,Webview,Xamarin.android,Android Webview,我有一个Xamarin.Forms应用程序,它可以打开本地保存的HTML文件,这些文件在WebView中包含彼此的相对链接(想想旧的HTML脱机文档)。Android 10中的所有功能都正常运行,但现在我需要在Xamarin.Android中创建一个自定义渲染器,因为新的Android 11更改需要AllowFileAccess(在修复此问题之前,我目前正在进行所有访问测试)。WebView的OnElementChange设置所有控件的设置,设置WebClient(它有一个ShouldOverr

我有一个Xamarin.Forms应用程序,它可以打开本地保存的HTML文件,这些文件在WebView中包含彼此的相对链接(想想旧的HTML脱机文档)。Android 10中的所有功能都正常运行,但现在我需要在Xamarin.Android中创建一个自定义渲染器,因为新的Android 11更改需要AllowFileAccess(在修复此问题之前,我目前正在进行所有访问测试)。WebView的OnElementChange设置所有控件的设置,设置WebClient(它有一个ShouldOverrideUrlLoading集来处理特定的文件类型,如PDF),然后加载URL。第一个页面加载良好,但没有一个链接可以运行(这个测试页面有一些链接到其他HTML页面,一些链接到PDF)。单击鼠标右键,将其高亮显示为正常,但不会打开任何内容

当我单击链接时,WebClient的ShouldOverride中没有断点,Android WebView的OneElementChanged中也没有断点。输出窗口记录触摸,但不再执行任何操作。我觉得这是Xamarin.Forms WebView和Xamarin.Android WebView之间的某种通信问题(甚至可能是Xamarin.Android的WebView与Android的WebView不同步),但我不知道该去哪里查找。有没有人遇到过类似的情况,并修复了链接以使其重新运行


谢谢。

这里也一样。。!我的基本网页中的href未加载(仅第一次调用),且未调用“ShouldOverrideUrlLoading”

如果你现在已经找到了解决方案,请告诉我


谢谢

请阅读发帖指南。您已经描述了代码的功能,但是实际发布相关代码要有效得多。另见1。您能否编写手动调用硬编码链接的代码,以查看其是否有效?2.链接路径是否会出现问题?3.如果您更改页面,使链接指向一个网站(而不是本地文件),然后单击它,是否有效?