<< Android-Note
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です。
© Kaz