2015-10-13 15 views
7

Ho del testo che ha più di un paragrafo (usando "\ n") e voglio mettere una spaziatura tra i paragrafi, ma senza usare "\ n \ n". Ma il testo dello stesso paragrafo voglio tenerli con uno spazio più basso.Come aumentare la spaziatura tra paragrafi in una vista testo

Ho provato a utilizzare lineSpacingExtra e lineSpacingMultiplier ma imposta gli spazi su ogni riga (anche il paragrafo).

voglio qualcosa di simile:

Multiparagraph padding

+0

Se si desidera ottenere un controllo maggiore dello spazio tra i paragrafi, è preferibile collocare il secondo paragrafo in un altro TextView e spaziarli con i margini e il riempimento. – NoChinDeluxe

+0

Il problema è che non so quanti paragrafi avranno il testo. Volevo sapere se esiste un modo più semplice per aggiungere spazi senza aggiungere visioni di testo dinamicamente con i margini tra di loro –

+0

Bene, l'immagine che hai postato nella tua domanda è ciò che dovresti ottenere con '\ n \ n'. Quindi se non lo stai ricevendo, allora qualcos'altro è sbagliato. – NoChinDeluxe

risposta

1

È possibile utilizzare

Html.fromHtml(String); 

Questo vi aiuterà a scrivere stringa in forma di HTML in cui è possibile utilizzare i tag HTML come <p>, <h1> ecc

Ad esempio:

myTextView.setText(Html.fromHtml("<p>This is it first<br>paragraph.</p><p>This is the second<br>paragraph.</p>")); 
2

È possibile utilizzare Spannable di per raggiungere questo obiettivo:

String formattedText = text.replaceAll("\n", "\n\n"); 
SpannableString spannableString = new SpannableString(formattedText); 

Matcher matcher = Pattern.compile("\n\n").matcher(formattedText); 
while (matcher.find()) { 
    spannableString.setSpan(new AbsoluteSizeSpan(25, true), matcher.start() + 1, matcher.end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
} 

Il codice di cui sopra sostituisce tutte le interruzioni di riga con due interruzioni di riga. Dopodiché imposta la dimensione assoluta per ogni seconda interruzione di riga.

Problemi correlati