如何在Android中在TextView下绘制下划线?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (14)

我想在我的下面画下划线TextView。我搜索了一些内容,但找不到任何有用的东西。

提问于
用户回答回答于

第一种方法

为了在TextView中加入文本,你必须使用SpannableString:

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

第二种方法

你可以使用TextView 的setPaintFlags方法来强调TextView的文本。

例如:

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

第三种方法

利用 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"));
用户回答回答于

只需在你的string.xml资源文件中用<u>标记环绕你的文本即可:

<string name="your_string"><u>Underlined text</u></string>

并在你的活动/片段添加下面这行代码:

mTextView.setText(R.string.your_string);

扫码关注云+社区