Android Kitkat上WebView中HTML中的0高度主体
我完全不明白为什么这个HTML不能在Xamarin中的Android网络视图中工作。试图让这么简单的东西起作用是一次令人毛骨悚然的经历 HTML源代码如下所示。我希望屏幕变成蓝色,但它保持橙色:Android Kitkat上WebView中HTML中的0高度主体,android,html,webview,xamarin,android-4.4-kitkat,Android,Html,Webview,Xamarin,Android 4.4 Kitkat,我完全不明白为什么这个HTML不能在Xamarin中的Android网络视图中工作。试图让这么简单的东西起作用是一次令人毛骨悚然的经历 HTML源代码如下所示。我希望屏幕变成蓝色,但它保持橙色: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>MyTitle</title> <style> body
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>MyTitle</title>
<style>
body {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
background: orange;
}
.fullScreenDiv {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
height: 100%;
background-color: blue;
}
</style>
</head>
<body>
<div id='myId' class='fullScreenDiv'> </div>
</body>
</html>
有什么想法或建议吗?我们(WizRocket)最近遇到了类似的问题并解决了它。详情在这里
显示包含
WebView
Squonk的布局文件,我刚刚修改了这个问题以澄清它正在使用Xamarin的事实。我将尝试提取代码的重要部分并将它们添加到.Added中。如果还有其他有用的信息,请告诉我。对不起,我对Xamarin一无所知。我希望您的活动
内容有一个标准的XML布局文件。如果Xamarin不使用这些,那么我将无法提供任何帮助。我将尝试在标准XML布局中复制。至少可以缩小问题的范围。谢谢这个链接已经失效。你能在这里发布解决方案吗?
if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Kitkat)
{
WebView.SetWebContentsDebuggingEnabled(true);
}
webView = new Android.Webkit.WebView(this.Context);
webView.Settings.JavaScriptEnabled = true;
webView.SetWebViewClient(new Client(this));
webView.SetWebChromeClient(new ChromeClient());
webView.SetLayerType(LayerType.Software, null);
webView.Settings.UseWideViewPort = true;
webView.Settings.LoadWithOverviewMode = true;
webView.LoadUrl("file:///android_asset/View.html");
var x = webView.IsHardwareAccelerated; // returns false