1. ホーム
  2. android

[解決済み] AndroidでTextViewの下にアンダーラインを引くには

2022-07-11 02:22:42

質問

の下にアンダーラインを引きたいのですが。 TextView . 私はいくつかのコンテンツを検索しましたが、実りある何かを見つけることができませんでした。

どなたか私を助けていただけませんか?

どのように解決するのですか?

TextViewのテキストに下線を引くには3つの方法があります。

  1. スパナブル文字列

  2. setPaintFlags()を使用します。 TextViewの

  3. Html.fromHtml()です。

すべてのアプローチについて説明します。

第一のアプローチ

TextViewのテキストにアンダーラインを引くためには スパナブル文字列

String udata="Underlined Text";
SpannableString content = new SpannableString(udata);
content.setSpan(new UnderlineSpan(), 0, udata.length(), 0);
mTextView.setText(content);

第二のアプローチ

この方法では setPaintFlags メソッドを使用すると、TextViewのテキストに下線を引くことができます。

例えば

mTextView.setPaintFlags(mTextView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
mTextView.setText("This text will be underlined");

の定数を参照することができます。 ペイント クラスの定数を参照できます。

第3のアプローチ

を利用する Html.fromHtml(htmlString);

String htmlString="<u>This text will be underlined</u>";
mTextView.setText(Html.fromHtml(htmlString));

または

txtView.setText(Html.fromHtml("<u>underlined</u> text"));