androidtextview添加下划线

  • Post category:other

以下是关于“Android TextView添加下划线”的完整攻略:

步骤1:使用SpannableString添加下划线

可以使用SpannableString类来添加下划线。可以使用以下代码将TextView的文本添加下划线:

SpannableString content = new SpannableString("这是一段有下划线的文本");
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
textView.setText(content);

在上面的代码中,我们首先创建了一个SpannableString对象,然后使用setSpan()方法将UnderlineSpan对象添加到SpannableString对象中。最后,我们将SpannableString对象设置为TextView的文本。

步骤2:使用HTML标记添加下划线

可以使用HTML标记来添加下划线。可以以下代码将TextView的文本添加下划线:

String content = "<u>这是一段有下划线的文本</u>";
textView.setText(Html.fromHtml(content));

在上面的代码中,我们首先创建了一个包含HTML标记的字符串,然后使用.fromHtml()方法将字符串转换为Spanned对象。最后,我们将Spanned对象设置为TextView的文本。

示例说明

以下是两个示例,分别演示了如何使用SpannableString和HTML标记添加下划线:

示例1:使用SpannableString添加下划线

假设我们有一个TextView,需要将其本添加下划线。可以使用以下代码将TextView的文本添加下划线:

TextView textView = findViewById(R.id.text_view);
SpannableString content = new SpannableString("这是一段有下划线的文本");
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
textView.setText(content);

在上面的代码中,我们首先获取了TextView的实例,然后创建了一个SpannableString对象,使用setSpan()方法将UnderlineSpan对象添加到SpannableString对象中。最后,我们将SpannableString对象设置为TextView的文本。

示例2:使用HTML标记添加下划线

假设我们有一个TextView,需要将其文本添加下划线。可以使用以下代码将TextView的文本添加下划线:

TextView textView = findViewById(R.id.text_view);
String content = "<u>这是一段有下划线的文本</u>";
textView.setText(Html.fromHtml(content));

在上面的代码中,我们首先获取了TextView的实例,然后创建了一个包含HTML标记的字符串,使用Html.fromHtml()方法将字符串转换为Spanned对象。最后,我们将Spanned对象设置为TextView的文本。

总结:

  • 可以使用SpannableString类或HTML标记来添加下划线。
  • 使用SpannableString类时,需要创建SpannableString对象,并使用setSpan()方法将UnderlineSpan对象添加到SpannableString对象中。
  • 使用HTML标记时,需要创建包含HTML标记的字符串,并Html.fromHtml()方法将字符串转换为Spanned对象。
  • 在两个示例中,我们都将SpannableString或Spanned对象设置为TextView的文本。