2017-02-14 9 views
0

Я использую WebView в Xamarin форм, как это:Как использовать «match_parent» с Xamarin Forms «VerticalOptions =« FillAndExpand »«?

<ContentPage.Content> 
     <local:HybridWebView x:Name="hybridWebView" Uri="https://code4nara.github.io/Maplat/?appid=jizoapp&amp;overlay=true" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" /> 
    </ContentPage.Content> 

Но в стороне этого WebView, высота Http тела уменьшается до 0, так что CSS «высота: 100%» или так не работает. Я искал про эту проблему, эта статья найдена. 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" 

вызывает высота 0px Webview тела.

android:layout_width="match_parent" 
android:layout_height="match_parent" 

хорошо работает.

Таким образом, я считаю, Xamarin формы "VerticalOptions =" ​​FillAndExpand " "использует" андроид: layout_alignParentXXX "вместо" андроид: layout_height = "match_parent"". Есть ли способ, чтобы использовать "android: layout_height =" match_parent "" от Xamarin.Forms?

С уважением,

Kohei

ответ

1

Глядя на Android implementation (строка 70 - 75) из WebViewRenderer в Xamarin.Forms я могу видеть, что на самом деле match_parent является высота и ширина по умолчанию при создании собственный WebView Control.

Работа с Xamarin.Forms в любое время, когда вам нужно сделать что-то очень специфичное для платформы, вы можете сделать это с помощью CustomRenderers.

Здесь вы можете подклассифицировать WebViewRenderer и модифицировать в соответствии с вашими потребностями.

+0

Спасибо, я решил это с помощью CustomRenderers. – kochizufan

 Смежные вопросы

  • Нет связанных вопросов^_^