Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将HTML数据显示到Textview中创建问题_Android_Android Layout_Android Fragments_Textview - Fatal编程技术网

Android 将HTML数据显示到Textview中创建问题

Android 将HTML数据显示到Textview中创建问题,android,android-layout,android-fragments,textview,Android,Android Layout,Android Fragments,Textview,您好,我正在尝试在文本视图中显示HTML数据。HTML数据是对某些内容的描述,其中包括段落更改以及HTML中的标记。起初我使用的是HTML.fromhtml,但当我运行我的应用程序时,没有行分隔符,正如您所知,HTML.fromhtml会删除所有HTML标记。然后我简单地替换了所有的to/n。而且效果很好。但可能会有一些变化,因为我没有使用HTML.fromhtml,所以将来在我的textview中会替换一些其他标记。如何解决这个问题?怎么办 这是HTML数据 Vanaf nu kan je h

您好,我正在尝试在文本视图中显示HTML数据。HTML数据是对某些内容的描述,其中包括段落更改以及HTML中的标记。起初我使用的是HTML.fromhtml,但当我运行我的应用程序时,没有行分隔符,正如您所知,HTML.fromhtml会删除所有HTML标记。然后我简单地替换了所有的to/n。而且效果很好。但可能会有一些变化,因为我没有使用HTML.fromhtml,所以将来在我的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!",

android textiview不完全支持HTML所有标记视图。你可以用这个。此库支持所有类型的HTML标记,这些标记将设置到android textview中

 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;
}
支持的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>

处理方式与

(某些Android版本上的错误:生成斜体) (某些Android版本上的错误:生成粗体) , , , 通过HtmlTextView扩展支持
  • 
    

    希望它能对您有所帮助。

    android textiview不完全支持HTML所有标记视图。你可以用这个。此库支持所有类型的HTML标记,这些标记将设置到android textview中

     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;
    }
    
     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!",
    
    支持的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>
    
    
    处理方式与
    
    (某些Android版本上的错误:生成斜体) (某些Android版本上的错误:生成粗体) , , , 通过HtmlTextView扩展支持
    • 
      
      希望它能帮助你

       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!",
      


      在Logcat中,它的显示非常完美。。但在设备中,再次显示在一个段落中。检查编辑的代码和屏幕截图,以查看Logcat中的文本视图,它显示得非常完美。。但在设备中再次显示在一个段落中。检查文本视图的编辑代码和屏幕截图