簡體   English   中英

Xamarin表單-WinPhone-格式化文本

[英]Xamarin Forms - WinPhone - Formatted text

我的應用程序需要在Android,iOS和WinPhone 8.1上運行。 它需要一個帶有長文本的頁面,其中包含許多格式:

膽大
項目符號清單
鏈接(http,郵件,電話)

因為它必須在所有3個平台上運行,所以我嘗試創建一個HTML字符串以將其發送到這樣的WebView:

MyWebView.Source = new HtmlWebViewSource {Html = stringHtml }; 

因此,我可以將<b>用作粗體,將<ul>用作項目符號列表,將<a>用作鏈接。

因為我還需要自定義字體和特定大小,所以在我的html字符串中,所有這些信息都有一種新樣式。
它可以工作...。但是在Windows Phone上有2個問題:

  1. 所有項目符號列表的字體大小確實比其余文本小
  2. 所有頁面都顯示一個空白的Webview,但是如果我重新加載它(很多次)或等待3/4秒,則它會顯示內容

對這些問題有任何想法嗎?

而且,如果還有不同於WebView的解決方案,歡迎您!

Xamarin.Forms在Label中包含FormattedText屬性(本指南應幫助您理解它: Xamarin.Forms FormattedText )。 但是有些事情您想做不到,而這些事情是:

  • FormattedText沒有鏈接,但是如果我沒記錯的話,如果您在WebView中使用鏈接,則它們只能在該WebView中使用,因此鏈接將在與文本相同的空間中打開。
  • FormattedText沒有項目符號列表。 您可以解決此問題,添加ASCII項目符號字符(在Windows中:按住ALT並按數字7)和一些空格以使段落縮進。

您想要的其余內容(粗體,斜體,顏色更改等)都具有FormattedText。

希望能幫助到你! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM