我在Xamarin Forms中使用WebView,如下所示:
<ContentPage.Content>
<local:HybridWebView x:Name="hybridWebView" Uri="https://code4nara.github.io/Maplat/?appid=jizoapp&overlay=true" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" />
</ContentPage.Content>
但是在这个webview的一侧,http body的高度缩小到0,所以css&#34; height:100%&#34;左右不起作用。 我搜索了这个问题,找到了这篇文章。 Android WebView: how to let the css use the entire height w/ position absolute? 它说,
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
导致webview正文的高度为0px。
android:layout_width="match_parent"
android:layout_height="match_parent"
效果很好。
所以,我相信Xamarin Forms&#39; &#34;的 VerticalOptions =&#34; FillAndExpand&#34; &#34;使用&#34; android:layout_alignParentXXX &#34;而不是&#34; android:layout_height =&#34; match_parent&#34; &#34;。 有没有办法确保使用&#34; android:layout_height =&#34; match_parent&#34; &#34;由Xamarin.Forms?
此致
康平
答案 0 :(得分:1)
查看Xamarin.Forms中WebViewRenderer的Android implementation(第70-75行)我可以看到实际上 match_parent 是创建本机WebView控件时的默认高度和宽度
使用Xamarin.Forms时,您需要为平台做一些非常具体的事情,您可以使用CustomRenderers来完成。
您可以在这里继承WebViewRenderer并根据需要进行修改。