2017-02-23 63 views
0

我試圖實現WebView,它在ListView中動態更改它的高度。我使用Xamarin表單(PCL),並將iOS和Android的獨立項目主要用於自定義渲染器。Xamarin窗體 - 修改自定義渲染器內的其他元素大小

我試圖按照這裏所述的解決方案: https://forums.xamarin.com/discussion/comment/184948/#Comment_184948

他實施那就是他等待100毫秒爲要呈現的網頁視圖的方式,然後根據內容的高度改變的WebView高度。

在我的情況下,由於webView是在一個ListView項目內,因此ListView項目的高度不會相應地調整(WebView會超出ListView項目的邊界)。

我的問題是,如何修改ListView項的高度,當WebView高度內部被修改?

謝謝你幫助我!

回答

0

當WebView高度裏面被修改時,我如何修改ListView項目的高度?

請設置列表視圖屬性HasUnevenRows = "True" RowHeight="-1"

如下面的代碼的網頁流量的身高和體重被修改爲100,列表視圖會翹曲的WebView,當你設置HasUnevenRows = "True" RowHeight="-1"

<ListView x:Name="listView" HasUnevenRows = "True" RowHeight="-1" > 
     <ListView.ItemTemplate> 
      <DataTemplate> 
       <ViewCell> 
        <StackLayout Orientation="Horizontal" > 
         <WebView HeightRequest="100" WidthRequest="100" Source="http://www.google.com/" /> 
        </StackLayout> 
       </ViewCell> 
      </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

屏幕截圖:

enter image description here

+0

對不起爲遲到的答覆。在我的情況下,webview的高度通過代碼動態修改: wv.HeightRequest =(double)webView.ScrollView.ContentSize.Height; 所以它仍然不能解決我的問題。 – prinnny

+0

@prinnny你能提供一些你寫的代碼嗎?例如,列表視圖項目源和佈局。 –

相關問題