在我的应用程序中,我有一个带有Scrollview的Contentpage . Scrollview又包含一个StackLayout,其中包含许多带文本的标签 . 在这个中间我想插入一些静态HTML .
我尝试将带有静态HTML的Webview作为子项添加到StackLayout但是Webview不可见(可能高度计算为零)
有谁知道如何解决这一问题?或者是否有其他方法在所有标签之间添加HTML?
StackLayout mainLayout = new StackLayout ();
// Adding many labels of different sizes
mainLayout.Children.Add (new Label {Text = "Label text"});
mainLayout.Children.Add ( new WebView {
Source = new HtmlWebViewSource {
Html = "<html><body>Hello</body></html>"
}
});
// Adding many more labels of different sizes
mainLayout.Children.Add (new Label {Text = "Even more Label text"});
Content = new ScrollView {
Content = mainLayout
};
2 回答
见https://developer.xamarin.com/guides/xamarin-forms/user-interface/webview/,特别是:
HeightRequest和WidthRequest未在上面的代码片段中设置,因此应该尝试修复此问题 .
我找到了一个很好的解决方案here
iOS渲染器
Android渲染器
我发现
Html.FromHtml
非常基本 . 我最终绑定了this library,这有助于列表和(有一点工作)span标签 .