2015-10-13 10 views
7

"\ n \ n"を使用せずに複数の段落(「\ n」を使用)を使用し、段落間にスペースを入れたいテキストがあります。しかし、私は同じ段落からのテキストを、より低いスペースでそれらを保ちたいと思っています。テキストビューでの段落間の間隔を増やす方法

私はlineSpacingExtralineSpacingMultiplierを使ってみましたが、すべての行にスペースを設定しました。

私はこのような何かしたい:、あなたがこれはあなたが<p>のようなHTMLタグを使うことができ、HTMLの形式で文字列を記述するのに役立ちます

Html.fromHtml(String); 

を使用することができます

Multiparagraph padding

+0

段落間のスペースを大幅に制御したい場合は、2番目の段落を別のTextViewに配置し、余白と余白を付けて配置する方がよい場合があります。 – NoChinDeluxe

+0

問題は、いくつの段落にテキストがあるのか​​わかりません。私が知りたいのは、テキストビューを追加することなく、スペースを追加する簡単な方法があることです。 –

+0

あなたの質問に投稿した画像は、\ n \ nでどうぞ。だからあなたがそれを得ていないなら、それ以外の何かが間違っています。 – NoChinDeluxe

答えて

1

<h1>など

例:

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

あなたはこれを達成するためにSpannableのを使用することができます。

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

上記のコードは、2つの改行を持つすべての改行を置き換えます。その後、2回目の改行ごとに絶対サイズを設定します。

関連する問題