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



我正在尝试为WebView创建一个自定义控件,我正在尝试在WebView的原因中获得一个复选框: - 我们要显示一堆文本,除非用户达到滚动的结尾他无法移至下一页,在滚动结束时,有一个复选框,用户必须在其中检查复选框,然后他可以处理。在这里,我尝试将复选框和WebView放在堆栈中,但问题是WebView具有其自己的滚动条,并且当用户尝试滚动时,当我尝试关闭WebView时,用户尝试滚动时,scacklayout scroll bar不起作用。带有后背按钮的页面浏览器接近而不是页面

我不确定在这里我应该采用哪种方法。

我从我的WebAPI获取HTML数据。

任何有解决方案的人都会明显

这是我写过的自定义渲染器

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

最新更新