ci-dessous est un exemple du type de problème que j'ai. J'ai des données dans un pojo que je dois afficher dans un TextView ... Les données ont un pseudo code qui indique chaque paragraphe avec [p]
Je voudrais d'une manière ou d'une autre pour analyser les paragraphes quand ils sont affiché dans le TextView. Peut-il être fait? Y a-t-il quelque chose que je peux substituer au [p] qui fera un nouveau paragraphe dans le TextView? P>
4 Réponses :
Bonjour, j'étiliserais la chaîne entière, puis remplacez chaque [p] avec \ n ou même \ n \ n comme vous le souhaitez.
\ n dans la ficelle fait un chevichet. Par exemple, utilisez-le comme celui-là: p> la méthode qui peut le faire facilement est string.replace (...) p> p>
Merci! Je ne peux pas croire que c'était aussi simple. J'ai eu l'impression que cela ne fonctionnerait pas.
J'ai essayé sur Android 1.6 Emulator et
ne fonctionnait pas du tout. Donc je devais utiliser \ n. Cela a fonctionné comme la magie.
Cela échoue assez souvent pour être une mauvaise idée, malheureusement. Vous pouvez vous retrouver avec des pauses de ligne indésirables supplémentaires. TextView insert la ligne se sépare et si votre \ n tombe au même endroit, vous verrez une ligne vide.
Si vous voulez un paragraphe en retrait, Swap \ n \ n avec \ n \ t
Vous pouvez également essayer ce
code> Si vous avez besoin d'autres formatage comme audacieux et sont au milieu d'un Testé sur Android 22. P> P> code> et
html.fromhtml code>
:
TextView tw = findViewById(R.id.t); tw.setText("first line\nsecond line\nthird line");
Également sur cette note que \ n est nouvelle ligne, un paragraphe comme rupture de texte nécessite 2 lignes une ligne en blanc, puis la première ligne du deuxième paragraphe.
Avez-vous essayé d'utiliser
, car il s'agit d'une des balises pris en charge par
textview code>: Commonsware.com/blog/andrroid/2010/05/26/... Cela dit, je trouve que la réponse de Sebi est plus agréable (et c'est Ce que j'utilise) car il ne mixe pas inutilement Markup HTML dans vos chaînes.
Vous savez que je n'ai même jamais essayé cela - la réponse ci-dessous semble faire le tour ... alors quelle façon pensez-vous être mieux comme une pratique? / n / n ou
?
Si vous aimez simplement utiliser des paragraphes, j'utiliserais \ n \ n parce que vous n'avez pas à faire cela de HTML (). D'autre part, vous devez analyser votre chaîne. Mais si vous aimez colorer une partie du texte, etc. Ce truct HTML est très agréable.
\ n provoque des problèmes. Vous obtiendrez des lignes vides de temps en temps, lorsque le système de rupture de ligne d'Android insère une pause, suivie de votre code papier \ n.