【Android】TextViewに下線を引く

タイトル通り、今回は Android の TextView に下線を引く方法についてです。
久しぶりだったので忘れていたのですが… TextView の下線って XML ファイルで設定できないんですね…。

実装にあたり、参考にさせていただいた記事はこちらから。

Can I underline text in an Android layout? – Stack Overflow
https://stackoverflow.com/questions/2394935/can-i-underline-text-in-an-android-layout

 

設定する文字列が固定の場合は、文字列のリソースファイルの strings.xml のテキストに、<u> タグを追加して実装する方法があるようでしたが、今回は表示する文字列は API から取得する仕様だったので、この方法は使えませんでした。
あと、ちょっと私の好みじゃない。

そのため、Activity ファイルで、コードで下線を引く方法を採用しました。
実際のコードはこちら。

TextView textView = findViewById(R.id.text);
textView.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);

上記のサンプルコードでは ID が「text」の TextView に対して、2行目のコードで下線を追加しています。
処理としてはこれだけです!

実際にアプリを実機で実行してみたところ、指定した TextView に下線がきちんと表示されていました!

 

以上、Android の TextView に下線を引く方法についてでした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG