我在Xamarin Forms android项目中使用了一个自定义WebViewRenderer,如下所示:
[assembly: ExportRenderer(typeof(Xamarin.Forms.WebView), typeof(HybridWebViewRenderer))]
namespace ClotureSiadForms.Droid.Renderer
{
internal class HybridWebViewRenderer : WebViewRenderer
{
public HybridWebViewRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.WebView> e)
{
base.OnElementChanged(e);
if (Control != null)
{
Control.Settings.JavaScriptEnabled = true;
Control.Settings.DomStorageEnabled = true;
Control.Settings.SavePassword = true;
}
}
}
}我检查了它是否被很好地使用,但是密码仍然没有保存。当我在网页上写登录和密码时,它会问谷歌是否应该保存它们,我按“是”,但下次没有提议登录数据时,我应该检查什么?
发布于 2022-10-20 06:40:29
请尝试下面的OnElementChanged方法。
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.WebView> e)
{
base.OnElementChanged(e);
if (e.NewElement != null)
{
Control.Settings.JavaScriptEnabled = true ;
Control.Settings.DomStorageEnabled = true ;
Control.Settings.SavePassword = true;
}
}https://stackoverflow.com/questions/74121065
复制相似问题