2015-11-02 26 views
6

Webservice'de json ile çalışıyorum ve html formatlı bir metin alıyorum. Metnimin hiperlinkler ve html etiketlerinden (vb. Kalın) bulduğum diğer bazı özelliklere sahip olmasını istiyorum.xamarin formlarında html formatıyla nasıl metin gösterebilirim

WebView kaynağımda html dizgimi bağlamayı deniyorum ancak WebView her zaman boş. Bu

json sample

böyle ListView os şey içinde olan bu iç Label gibi bir şey istedikleri gibi

var browser = new WebView(); 
var htmlSource = new HTMLWebViewSource(); 
htmlSource.Html = MyItem.Article; 
browser.Source = htmlSource; 

MyItem.Article dizedir bu kodu kullanın.

text with hyperlinks

Bunu nasıl yapabilirim? Eğer

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

Xamarin.Forms.HtmlWebViewSource.HTML Çünkü saf HTML bekliyoruz için

+0

Bu makaleye bir göz atın (http://javatechig.com/xamarin/xamarin-android-webview-tutorial), yardımcı olur mu? –

+0

ben xamarin formları kullanarak (ios ve android) bu sadece android için –

cevap

-1

FYI, HTML ile metni formatlayabileceğiniz etiketler ve düğmeler oluşturmak için Forms9Patch library benim yeteneğimi ekledim. Örneğin:

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

... size metin dizesi ortasında kalın, italik biçimlendirilmiş bir etiket verecekti.

Ayrıca, bir kenara göre, PCL projenize herhangi bir platforma özel çalışma yapmadan kaynak gömülü olan özel yazı tiplerini kullanmanıza izin verir. Ve bu yazı tiplerini HTLM <font> etiketi veya HTML font-family özniteliği aracılığıyla kullanabilirsiniz. İşte

demo app bazı ekran görüntüleri şunlardır:

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

Ayrıca Yükseklik ve genişliği sağlamak gerekebilir: Eğer böyle bir şey yapabilirsiniz XAML içinde

HtmlLabelDroid1 HtmlLabelApple3

+11

Burada ticari bir ürünü tanıtıyorsunuz. –

+1

neden bir çözüm değilse –

0

Grid içinde değilse WebView.

İlgili konular