2017-08-01 3 views
1

Mon application saisit une page Web en utilisant JSoup, et obtient du texte à partir d'éléments à mettre dans une chaîne. Lorsque j'imprime la chaîne normalement avec System.out, il imprime sur plusieurs lignes.Android TextView ne montre pas plusieurs lignes, même si la chaîne a des retours à la ligne

Cependant lorsque je mets la chaîne dans un TextView en utilisant setText(myStringname), le texte affiche mais n'a pas plus d'une ligne. J'ai mis android:maxLines à 16. J'utilise articleDescs=articleDescs.replaceAll("(\\r|\\n|\\r\\n)+",System.getProperty("line.separator")); pour remplacer d'autres choses avec un caractère de nouvelle ligne de système.

Disons que ma chaîne TextView est Welcome to the TextView! \nWhat are we doing? \nPrinting new lines! Je veux texte apparaisse comme

Welcome to the TextView! 
What are we doing? 
Printing new lines! 

Mais il apparaît IKE ceci:

Welcome to the TextView! What are we doing? Printing new lines! 

Comment puis-je faire afficher le texte sur plusieurs lignes ? J'ai essayé de regarder d'autres questions mais ils m'ont dit de faire maxLines, ce que j'ai fait. Merci

EDIT: TextView XML

<TextView 
     android:id="@+id/itemDesc" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/tv_placeholder" 
     android:maxLines="16" 
     android:layout_marginLeft="10dp"/> 

      String pretty=Jsoup.clean(aPrep,"",Whitelist.none().addTags("br","p"),new Document.OutputSettings().prettyPrint(true)); 
      String articleDescs=Jsoup.clean(pretty,"",Whitelist.none(),new Document.OutputSettings().prettyPrint(false)); 
      articleDescs=articleDescs.replaceAll("(\\r|\\n|\\r\\n)+","\n"); 
      System.out.println(articleDescs); 
      String articleImgURLs=articleImgURLsArray; 
      articleDescs=Jsoup.parse(articleDescs).text(); 
+0

poste textview code xml –

+0

mis à jour ma question avec le code xml –

+0

[maxLines fait le TextView être au plus que beaucoup de lignes de hauteur.] (Https://developer.android.com/reference/android/ widget/TextView.html # attr_android: maxLines). Le problème peut être à votre chaîne. afficher tous les codes respectifs pls – PedroHawk

Répondre

0

Je ne sais pas Jsoup. Mais vous semblez nettoyer les sauts de ligne. Cliquez sur ce lien: Preserve <br> tags when cleaning with Jsoup

+0

J'ai réussi à le réparer avec le lien que vous avez fourni, merci! –

+0

Heureux que cela a aidé. –