如何创建自定义 WebView 控件 Xamarin 表单

How to create a custom WebView Control Xamarin forms

我正在尝试为 webview 创建一个自定义控件,我正在尝试在 webview 中获取一个复选框原因:- 我们有一堆文本要显示,除非用户到达滚动的末尾,否则他不能移动到下一页,在滚动的末尾有一个复选框,用户必须选中该复选框,然后他才能处理。在这里,我尝试将复选框和 webview 放在 stacklayout 中,但问题是 webview 有自己的滚动条,当用户尝试滚动时,stacklayout 滚动条不起作用,因为 webview 滚动条也会在我尝试关闭 Webview 时滚动出来带有后退按钮的页面 webview 关闭而不是页面

我不确定我应该在这里应用什么方法。

我正在从我的 webapi 获取我的 html 数据。

任何有解决方案的人都将不胜感激

这是我编写的自定义渲染器,但这里缺少的部分是如何在此

中添加另一个 xamarin 控件
public class CustomPdfViewRenderer : WebViewRenderer
{

    public CustomPdfViewRenderer(Context context) : base(context)
    {

    }

    protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
    {
        base.OnElementChanged(e);
        if (Control != null)
        {
            Control.Settings.BuiltInZoomControls = true;
            Control.Settings.DisplayZoomControls = false;

            Control.Settings.LoadWithOverviewMode = true;
            Control.Settings.UseWideViewPort = true;
        }       
    }
}

您可以尝试以下方法:

  1. 将复选框添加到 HTML
  2. 当用户选中复选框时调用一些 JavaScript 函数
  3. 当调用 JavaScript 函数时,调用 C# 函数 (Xamarin),这将使用户能够处理到下一页(或其他一些 Xamarin 方面的东西)

以下是从 JavaScript 调用 C# 函数的方法:HybridWebView