我正在尝试为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;
}
}
}
您可以尝试以下方法:
- 将复选框添加到HTML
- 当用户检查复选框时调用一些JavaScript功能
- 当调用JavaScript函数时,调用C#功能(Xamarin(,该功能将使用户能够处理下一页(或其他Xamarin侧面的东西(
这是您可以从JavaScript调用C#函数的方式:HybridWebView