【问题标题】:Xamarin Forms control where I can show HTML formated textXamarin Forms 控件可以在哪里显示 HTML 格式的文本
【发布时间】:2018-05-26 08:38:15
【问题描述】:

我是 Xamarin 的新手,我尝试在 Xamarin 表单控件中显示 HTML 文本。

例如,如果我有以下 HTML 文本:

<ul>
<li>First</li>
<li>Second</li></ul>

它应该在 Xamarin 应用程序中显示以下结果:

  • 首先
  • 第二

有控制吗?

感谢您的帮助。

【问题讨论】:

    标签: xamarin xamarin.forms xamarin.ios xamarin.android xamarin-studio


    【解决方案1】:

    WebView:

    您可以使用 WebView 打开本地 HTML 文件进行显示。

    webviewjava.BaseUrl = DependencyService.Get<IBaseUrl>().Get();
    webviewjava.Source = "index.html";
    

    **** index.html 是您的本地 HTML 文件。*

    HtmlWebViewSource: 或者如果你想呈现在代码中动态定义的 HTML 字符串,你需要创建一个 HtmlWebViewSource 的实例:

    var browser = new WebView();
    var htmlSource = new HtmlWebViewSource();
    htmlSource.Html = @"<html><body>
      <h1>Xamarin.Forms</h1>
      <p>Welcome to WebView.</p>
      </body></html>";
    browser.Source = htmlSource;
    

    【讨论】:

    • 谢谢,但我不想从文件中加载它。我把它作为字符串,看起来像 "
      • Frist
      • Second
      "
    • 我已经编辑了我的答案,我认为 HtmlWebViewSource 更适合你
    猜你喜欢
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 2017-03-09
    • 2016-02-02
    相关资源
    最近更新 更多