我正在尝试使用 Xamarin Forms 在 Xamarin 中构建一个跨平台应用程序,该应用程序只能查看我的网站。 大多数东西都运行良好,但我在 Android 下遇到了一个大问题。我做了一个测试 Xamarin 应用程序,不使用 Xamarin Forms,只是 Xamarin 提供的原生 Android 东西,以测试它是否只是一个 Forms 问题。原来好像是……
问题似乎是 Xamarin Forms WebView 非常错误地呈现“position:fixed”的 css,而在“原生”Xamarin Andoid 应用程序下,一切都按预期呈现。
现在据我了解,Xamarin Forms 应该使用与“ native ”应用程序的 html 渲染器相同的底层 html 渲染器,我认为它是 Android 4.4 及更高版本下的 Chromium。
不是这样的吗?也许这是一个已知的错误?或者只是我这边的设置问题?
下面是说明错误的图像。如您所见,右侧的大蓝色条未正确呈现。
这是应用程序呈现的测试 HTML 以说明错误:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div style="background: blue; height:100px; width: 100%; position:fixed; left: 0; top: 0;">
<div style="margin:0 auto; width: 200px;">
<p style="color: white;">HELLO WORLD</p>
</div>
</div>
</body>
如有任何帮助,我们将非常感激不尽!
谢谢,
巴斯
最佳答案
问题不在 html 中。在 WebView 上添加高度或将其放在 Grid 行中。
https://developer.xamarin.com/guides/xamarin-forms/user-interface/webview/
关于android - Xamarin.Forms WebView 未呈现位置 :fixed css correctly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27150044/