В моем приложении у меня есть Contentpage с прокруткой в нем. Scrollview в свою очередь содержит StackLayout с большим количеством ярлыков с текстом. В середине этого я хочу вставить некоторый статический HTML.Как добавить HTML в Stacklayout внутри прокрутки в форматах Xamarin?
Я попытался добавить WebView со статической HTML, как ребенок к 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
};
проверить https://developer.xamarin.com/guides/xamarin-forms/working-with/webview/ –
У меня была аналогичная проблема, и мое решение потребовало написать собственный рендерер, чтобы подключить на OnPageFinished WebViewClient, затем используйте javascript для вычисления высоты и, соответственно, для его правильной установки. Если у вас более или менее всегда один и тот же контент, вы можете просто установить значение HeightRequest на соответствующее значение, это будет намного проще;) – markusian
К сожалению, контент может сильно отличаться по размеру, поэтому он похож на ваш case, есть ли какой-то код, который вы бы рассмотрели, я еще не эксперт в пользовательских рендерерах :) – Robban