Wie kann ich Text im HTML-Format in Xamarin-Formularen anzeigen?

Wie kann ich Text im HTML-Format in Xamarin-Formularen anzeigen?

Das sollte für Sie funktionieren

string htmlText = MyItem.Article.ToString().Replace(@"\", string.Empty);
var browser = new WebView ();
var html = new HtmlWebViewSource {
  Html = htmlText
};
browser.Source = html;

Weil Xamarin.Forms.HtmlWebViewSource.HTML Erwarten Sie ein reines HTML. Damit können Sie mit Hilfe dieses Artikels http://blog.falafel.com/creating-reusable-xaml-user-controls-xamarin-forms/ Cheers..!

ein Xamarin.Forms-Benutzersteuerelement erstellen

In XAML können Sie so etwas tun:

<WebView>
   <WebView.Source>
      <HtmlWebViewSource Html="{Binding HtmlText}"/>
   </WebView.Source>
</WebView>

Möglicherweise müssen Sie auch Höhe und Breite von WebView angeben wenn es sich nicht in Grid befindet .


Zu Ihrer Information, ich habe meiner Forms9Patch-Bibliothek gerade die Möglichkeit hinzugefügt, Beschriftungen und Schaltflächen zu erstellen, bei denen Sie den Text über HTML formatieren können. Zum Beispiel:

new Forms9Patch.Label { HtmlText =  "plain <b><i>Bold+Italic</i></b> plain"}

... würde Ihnen eine Beschriftung geben, bei der der Text in der Mitte der Zeichenfolge fett und kursiv formatiert wurde.

Abgesehen davon ermöglicht es Ihnen auch, benutzerdefinierte Schriftarten zu verwenden, die eingebettete Ressourcen in Ihrem PCL-Projekt sind, ohne dass plattformspezifische Arbeiten erforderlich sind. Und Sie können diese Schriftarten über den HTML-Code <font> verwenden Tag oder und HTML font-family Attribut.

Hier sind einige Screenshots der Demo-App: