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