1

こんにちはHTMLデータをテキストビューに表示しようとしています。 HTMLデータは、段落の変更やHTML内のタグを含むコンテンツの記述です。最初はHTML.fromhtmlを使用していましたが、アプリを実行すると、HTML.fromhtmlがすべてのHTMLタグ。それから、私は単にto/nをすべて置き換えました。それはうまくいった。しかし、HTML.fromhtmlを使用していないので、将来的に私のテキストビューで他のタグが置き去りにされるという変更があるかもしれません。この問題を解決するには?何をすべきか?HTMLデータをTextviewに表示する問題

これは、HTMLデータ

Vanaf nu kan je hier - tegelijkertijd met Italië en dus zonder gevaar op 
spoilers - het derde, bloedstollende seizoen van Gomorra bekijken. Dit is 
uniek in de Benelux!\r\n<br><br>\r\nZes weken lang komen er elke zaterdag 
twee nieuwe afleveringen online.\r\nNa aankoop van dit derde seizoen krijg 
je toegang tot de beschikbare afleveringen en worden nieuwe afleveringen 
automatisch toegevoegd aan je account.\r\n <br><br>\r\nHoud dus alvast deze 
zaterdagen vrij, want maffia was nooit eerder zo verslavend.\r\n <br> 
<br>\r\n18\/11\/2017 – aflevering 1 en 2<br> 25\/11\/2017 – aflevering 3 en 
4<br>02\/12\/2017 – aflevering 5 en 6<br>09\/12\/2017 – aflevering 7 en 
8<br>16\/12\/2017 – aflevering 9 en 10<br>23\/12\/2017 – aflevering 11 en 
12<br>\r\n <br>\r\nSeizoen 1 en 2 nog niet gezien? Geniet tot 30 november 
van een verlaagde prijs op beide seizoenen (slechts €9.99).<br>\r\nPrego!", 

そして、私は私のTextViewでのsetTextに使用していますこの方法です。

public static Spanned getTextViewTextFromApi(String input) { 
    Spanned result; 
    String text; 
    String newline = System.getProperty("line.separator"); 
    text = "" + (input.replace("\\r\\n", newline).replace("\\n", newline)); 
    result = Html.fromHtml(text); 
    return result; 
} 

答えて

0
Spanned spanned; 
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { 

     spanned = Html.fromHtml(mSampletext, Html.FROM_HTML_MODE_COMPACT); 
    } else { 

     spanned = Html.fromHtml(mSampletext); 
    } 
    System.getProperty("line.separator"); 
    Log.e("etagescaped", spanned+"") ; 
    text.setText(spanned); 


Answer: Vanaf nu kan je hier - tegelijkertijd met Italië en dus zonder gevaar op spoilers - het derde, bloedstollende seizoen van Gomorra bekijken. Dit is uniek in de Benelux! 

                  Zes weken lang komen er elke zaterdag twee nieuwe afleveringen online. Na aankoop van dit derde seizoen krijg je toegang tot de beschikbare afleveringen en worden nieuwe afleveringen automatisch toegevoegd aan je account. 

                  Houd dus alvast deze zaterdagen vrij, want maffia was nooit eerder zo verslavend. 

                  18/11/2017 – aflevering 1 en 2 
                  25/11/2017 – aflevering 3 en 4 
                  02/12/2017 – aflevering 5 en 6 
                  09/12/2017 – aflevering 7 en 8 
                  16/12/2017 – aflevering 9 en 10 
                  23/12/2017 – aflevering 11 en 12 

                  Seizoen 1 en 2 nog niet gezien? Geniet tot 30 november van een verlaagde prijs op beide seizoenen (slechts €9.99). 
                  Prego!", 

screenshot of the above code

+0

その完璧示す..しかし、デバイスに再び1つの段落に示します。 –

+0

編集したコードとテキストビューのスクリーンショットを確認してください –

0

android textiview完全にサポートされていないHTMLすべてのタグの表示。このLIBRARYを使用できます。このライブラリは、アンドロイドのtextviewに設定されるすべてのタイプのHTMLタグをサポートしています。

サポートされているHTMLタグは以下のとおりです。

<p> 
<div> handled exactly like <p> 
<br> 
<b> 
<i> 
<strong> (bug on some Android versions: generates italic) 
<em> (bug on some Android versions: generates bold) 
<u> 
<tt> 
<dfn> 
<sub> 
<sup> 
<blockquote> 
<cite> 
<big> 
<small> 
<font size="..." color="..." face="..."> 
<h1>, <h2>, <h3>, <h4>, <h5>, <h6> 
<a href="..."> 
<img src="..."> 

Extended support by HtmlTextView  
<ul> 
<ol> 
<li> 
<code> 
<center> 
<strike> 

は、それはあなたを助けることを願っています。 Logcatで

関連する問題