TextViewに下線を引く3つの方法

TextView下線を引いてテキストを強調したい場合は次の内から用途に合わせて次の3つの方法が選べます。

SppanableStringを使う方法

SpannableStringに下線を引きたい領域にだけUnderlineSpanを設定します。

コードは次のようになります。

String str = "テキスト";
SppanableString spanStr = new SppanableString(str);
spanStr.setSpan(new UnderlineSpan(), 0, str.length(), 0);
textView.setText(spanStr);

テキスト自体に下線を引く方法

次はテキストビュー全体に下線を引く方法です。

textView.setPaintFlags(textView.getPaintFlags() 
	| Paint.UNDERLINE_TEXT_FLAG);
textView.setText("テキスト");

これは本文の内容自体を変えたくないというときに使えます。

HTMLを使う方法

最後はHTMLタグを使って下線を引く方法です。

String str = "<u>text</u>";
textView.setText(Html.fromHtml(str));

下線を引くのにはuタグを使います。

上の3つの方法どれを使ってもテキストビューには次のような下線が引かれます。

下線が引かれたテキスト

用途に合わせて好きな方法を使えばOKです。

関連項目
プライバシーポリシー