0

我使用 linkify 使 textview 作为超链接工作,并且效果很好。唯一的问题是缺少下划线,谁能指出可能导致问题的原因?下划线不应该默认出现吗?

谢谢!

4

2 回答 2

2

看看 Spannable 参数

addLinks(Spannable text,...)

链接类

SpannableStringBuilder 类

- 回复评论- SpannableStringbuilder 实现 CharSequence,可以在 TextView.setText() 中使用;因此,一旦你完成了带下划线的文本,你可以使用 TextView.setText() 并且仍然使用你正在使用的方法。

或者参考这个:如何在textview上设置下划线文字?

于 2012-08-30T19:39:56.093 回答
0

您可以使用小部件的 xml 属性autoLink="web"TextView自动检测内容是否为网址。这是一个例子:

<TextView
    android:id="@+id/text_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@android:color/black"
    android:textColorLink="@color/hyperlink_blue"
    android:autoLink="web"
    android:textSize="16sp"/>

该属性textColor适用于超链接以外的文本,在上面的示例中将是“黑色”,该属性textColorLink适用于采用超链接形式的任何文本 - 上面将显示为蓝色。

您还可以通过将它们“连接”在一起来附加其他 autoLink 值:

android:autoLink="web|email|map|phone"

这适用于TextView, AppCompatTextView(SupportV7/AppCompat), AppCompatTextView(androidx/AppCompat)

于 2019-08-02T11:28:18.410 回答