129

の下に下線を引きたいですTextView。いくつかのコンテンツを検索しましたが、実りあるものは見つかりませんでした。

誰でもここで私を助けてもらえますか?

4

10 に答える 10

342

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

  1. SpannableString

  2. setPaintFlags(); TextViewの

  3. Html.fromHtml();

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

最初のアプローチ

TextView のテキストの下に表示するには、SpannableStringを使用する必要があります

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

2回目のアプローチ

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

たとえば。

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

テキストを打ち抜きたい場合は、 Paintクラスの定数を参照できます。

第三のアプローチ

利用する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"));
于 2011-11-07T06:24:32.863 に答える