2015-10-13 19 views
7

Birden fazla paragrafa sahip ("\ n" kullanarak) bir metin var ve paragraflar arasında boşluk bırakmak istiyorum ancak "\ n \ n" kullanmadan. Ama aynı paragraftaki metni daha düşük bir alanla tutmak istiyorum.Bir metin görünümünde paragraflar arasındaki boşluk nasıl artırılır

lineSpacingExtra ve lineSpacingMultiplier kullanmayı denedim, ancak her satıra boşluk koyar (paragrafı da dahil). Sen Bu <p> gibi html etiketlerini kullanabilirsiniz nereye html biçiminde dizesi yazmak için yardımcı olacaktır

Html.fromHtml(String); 

kullanabilirsiniz

Multiparagraph padding

+0

Paragraflar arasındaki boşluk üzerinde bu kadar çok denetim istiyorsanız, ikinci paragrafı başka bir TextView'e koyup kenar boşlukları ve dolgularla boşluk bırakmak daha iyi olabilir. – NoChinDeluxe

+0

Sorun şu ki, kaç paragrafın metne sahip olacağını bilmiyorum. Bilmek istediğim, aralarında kenar boşlukları bırakarak metin görünümleri eklemeden boşluk eklemenin daha kolay bir yolu var. –

+0

Sorunuzda gönderdiğiniz görüntü, \ n \ n ile almanız gereken şey. Yani bunu anlamıyorsanız, başka bir şey yanlıştır. – NoChinDeluxe

cevap

1

:

Böyle bir şey istiyorum <h1> etc

Örn:

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

Sen bunu başarmak için Spannable en kullanabilirsiniz:

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); 
} 

Yukarıdaki kod tüm satır iki satır sonları ile kırar değiştirir. Bundan sonra, her bir ikinci satır sonu için mutlak boyut belirler.

İlgili konular